因為想未來用 Ruby 開發網站,但 Ruby 是高階語言,隱藏了許多底層細節,所以決定先打好 C 語言基礎。今天是正式踏入 C 語言世界的第一天,記錄一下關鍵學習重點。
C 程式的副檔名統一為 .c。經典的第一行通常是 #include <stdio.h>,其中 # 代表預處理指令,會在編譯前先處理;include 指示編譯器讀取標頭檔內容;stdio.h 是標準輸入輸出標頭檔,裡面宣告了 printf、scanf 等函式,必須引入才能使用。
#include <stdio.h>
int main()
{
printf("I like c language");
return 0;
}
int 表示執行完需回傳整數給作業系統;大括號 {} 包裹函式主體。print format 縮寫,將雙引號內字串輸出至螢幕。///* ... */; 結尾,空白字元編譯器會忽略。大括號 {} 定義一個區塊。函式外層是函式區塊,內層可再包含多條語句,形成複合語句。例如:
int main() {
{
printf("I like c language");
printf("I like c language");
}
return 0;
}
= 將右邊值賦予左邊變數(如 x = a + b)。+=、-=、*=、/=、%= 等,如 x += 1 等同 x = x + 1。x++、x--。前置與後置差異在於取值時機:x-- 先取值再減一,--x 先減一再取值。5 % 2 會取 5 除以 2 的餘數(1),常用於判斷奇偶數或循環索引。
vim 1.c 編寫原始碼。gcc 1.c 編譯,預設產生 a.out。./a.out 執行。gcc 1.c -o hello 指定輸出檔名,再執行 ./hello。今天先到這裡,明天繼續探索變數型別、流程控制與函式設計!