所有高級語言的核心語法組成本質相同,僅表現形式不同。正如人類擁有共同的生理結構(雙手、雙腳、頭部)但外貌各異,掌握一門語言後學習其他語言將事半功倍。特別是Objective-C等現代語言多基於C語言衍生,夯實C語言基礎至關重要。
關鍵字是C語言賦予特殊含義的符號,又稱「保留字」。C89標準定義了32個關鍵字,全部小寫:
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
無需死記硬背,開發過程中高頻使用自會自然內化。IDE中關鍵字通常以特殊顏色(如Xcode中的紫褐色)高亮顯示。
int main() {
return 0;
}
此處int、return均為關鍵字。
標識符是程序員在代碼中自定義的符號名稱(變量名、函數名等),用於區分不同實體,如同人名區分個體。C程序由函數構成,函數名即標識符一種;變量名亦是標識符。
_test與Test不同abc、sfsd等無意義命名firstName、myFirstName)或下劃線(first_name、my_first_name)test1 Mike2jack My_tExt _test test!32 haha(da)tt 哈哈_text 123haha 78text a _123 _
其中test!32含非法字符!,haha(da)tt含括號,哈哈_text含中文,123haha以數字開頭,均為非法標識符。
//從//到行尾均為註釋內容,可置於任意位置:函數外、函數內、語句後。
/* ... */跨行註釋,/*與*/間內容均為註釋。
// /* ... */ 為錯誤寫法養成寫註釋習慣是專業素養體現。項目經理檢查代碼首看註釋,機試考核亦會檢查。無註釋代碼一周後自己難讀懂,離職後接手者更會「蛋疼」。正規公司極其重視註釋規範。
判斷下列程序能否運行及輸出結果:
// 主函數 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被註釋)