本課作為語法基石,講解 C 程序的三大詞法元素:保留字、自定義名稱、代碼說明。掌握命名規範、註釋嵌套規則、良好習慣養成,為後續變量、函數、結構體學習鋪路。
C89 標準 32 個,全部小寫,IDE 顯示特殊顏色(如 Xcode 紫褐色)。
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static
主函數中的關鍵字:int、return。
_。maxValue、user_name,避免 a1、temp。firstName 或下劃線 first_name。| 標識符 | 合法 | 原因 |
|---|---|---|
| test1 | ✓ | |
| Mike2jack | ✓ | |
| My_tExt | ✓ | |
| _test | ✓ | 下劃線開頭合法(但系統保留雙下劃線開頭) |
| test!32 | ✗ | 含特殊符號 ! |
| haha(da)tt | ✗ | 含括號 |
| 哈哈_text | ✗ | 含中文(C 標準不支持,部分編譯器擴展允許) |
| 123haha | ✗ | 數字開頭 |
| 78text | ✗ | 數字開頭 |
| a | ✓ | |
| _123 | ✓ | |
| _ | ✓ | 單下劃線合法 |
// 這是單行註釋 int a = 1; // 行尾註釋
/* 這是多行註釋 可以跨多行 */ int b = 2;
// /* 多行 */ 視為單行註釋一部分。/* // 單行 */ 合法。/* /* 內層 */ 外層 */ 會在內層 */ 結束,外層剩餘代碼報錯。// /* ... */ 錯誤:單行註釋吞噬 /*,遇行尾結束,*/ 成孤立符號。.o 體積不變。// printf(...);)。無註釋代碼 = 不可維護代碼。項目經理檢查首項即註釋覆蓋率;離職交接時註釋決定新人上手速度;機試考核註釋規範性。養成「先寫註釋再寫代碼」習慣。
// 主函數 int main() { printf("itcast\n"); return 0; } → ✓ 輸出 itcast// 主函數 int main() { printf("//itcast\n"); return 0; } → ✓ 輸出 //itcast(字符串字面量不受註釋影響)主函數 int main() { printf("itcast\n"); return 0; } → ✗ 主函數 非註釋,語法錯誤int main() { printf(//"itcast\n"); return 0; } → ✗ 字符串未閉合,// 註釋掉後續引號int main() // 主函數 { //printf("itcast\n"); return 0; } → ✓ 編譯運行,無輸出(printf 被註釋)