CS50 week 1 - C 筆記
文章推薦指數: 80 %
今天這篇是CS50 week 1 筆記,想先看week 0 筆記的各位觀眾可以先點這裡 唷! 這堂課運用了上一堂課學的scratch 與C 語言的對應程式碼,來讓學生更 ...
Home
About
Writing
Projects
Search
RSS
Previouspost
Nextpost
Backtotop
Sharepost
1.compiler2.headerfiles3.錯誤4.style5.註解6.Command-Line7.Types8.語法9.float的限制10.integeroverflow11.總結
大家好,我是Cindy,最近跟同事小夥伴相約一起看CS50的課程,CS50(IntroductiontoComputerScience)是一堂美國哈佛大學知名的通識課程,完全免費,在edx或youtube或CS50-Study-Groupgithub都可以非常容易地看到。
這系列的文章會是我的個人筆記,歡迎有興趣的人一定要自己去看看CS50的課程歐。
今天這篇是CS50week1筆記,想先看week0筆記的各位觀眾可以先點這裡唷!
這堂課運用了上一堂課學的scratch與C語言的對應程式碼,來讓學生更容易進入C語言的世界呢!
一開始講者提醒學生們,寫程式碼除了要correct以外,也應該要是welldesign&wellstyle。
compiler123456#include
過程如下:sourcecode->compiler->machinecode
指令:
clang將sourcecode轉成machinecode。
make+名稱,這個指令會做compiler,並用make後面的名稱產生同名可執行的檔案,例如makehello。
最後會產生一個hello檔案,接著可以用./hello執行產生的檔案。
headerfiles12#include
#include
錯誤當出錯時翻到最上面找錯誤,因為錯誤可能在一開始就發生並且導致後面其他堆疊的錯誤出現,錯誤訊息會告訴我們錯誤發生在第幾行第幾列,另外可以使用cs50團隊寫好的help50指令獲得更清楚的錯誤訊息,例如執行help50makehello。
style可以使用style50做風格檢查,例如執行style50hello.c,做風格檢查最重要的目的是要寫出可讀性高的程式碼。
註解註解應該是要講這個程式的目的,而不是講這個程式碼在做什麼,因為這個程式碼在做什麼直接看程式碼就知道了,不需要再寫一次。
Command-Line一些常用的指令:cd,cp,ls,mkdir,mv,rm,rmdir。
Types可以參考這裡。
int:integer,表示只使用32位元的整數,超過40億的數字將無法計算
longlong:longinteger,64位元的整數。
float:浮點數是具有小數點的數字,只使用32位元。
double:使用64位元的float,讓我們可以做更精確的計算。
char:要用單引號不能用雙引號,表示一個字符(byte)。
如果用integer相除的話,會回傳integer的結果,可以直接在變數前面用括號重新定義type。
例如:
1floatz=(float)x/(float)y
語法將以下這段程式碼放在檔案上面,表示先告訴電腦有這些定義的function。
第一個void表示沒有任何返回值,第二個void表示不接收任何輸入。
1voidmeow(void);
第一個void表示沒有任何返回值,第二個intn表示接收integern這個引數。
1234567voidmeow(intn){for(inti=0;i
延伸文章資訊
- 1CS50: Week 1 (Notes & Pset) - Sunny, Lee
CS50: Week 1 (Notes & Pset). A good teacher can inspire hope, ignite the imagination, and instill...
- 2【交作業】CS50 - week 1
第一週的作業,我認為對沒寫過程式的初學者,單單是上完Week 1 的內容, ... #include <cs50.h> #include <stdio.h> void print(int n);...
- 3CS50 week 1 - C 筆記
今天這篇是CS50 week 1 筆記,想先看week 0 筆記的各位觀眾可以先點這裡 唷! 這堂課運用了上一堂課學的scratch 與C 語言的對應程式碼,來讓學生更 ...
- 4CS50-Study-Group/week-1-walkthrough.md at master - GitHub
CS50 Study Group & Subtitle Translation Initiative - CS50-Study-Group/week-1-walkthrough.md at ma...
- 5Week 1 - CS50x 2022
Interested in a verified certificate, a professional certificate, or transfer credit and accredit...