首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言入門筆記:關鍵字、標識符與註釋詳解

     編輯:關於C語言

C語言入門筆記:關鍵字、標識符與註釋詳解

一、學習語法前的思維建模

所有高級語言的核心語法組成本質相同,僅表現形式不同。正如人類擁有共同的生理結構(雙手、雙腳、頭部)但外貌各異,掌握一門語言後學習其他語言將事半功倍。特別是Objective-C等現代語言多基於C語言衍生,夯實C語言基礎至關重要。

二、關鍵字:語言的保留字

1. 什麼是關鍵字

關鍵字是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中的紫褐色)高亮顯示。

2. main函數中的關鍵字示例

int main() {
    return 0;
}

此處int、return均為關鍵字。

三、標識符:程序員自定義的命名符號

1. 定義與作用

標識符是程序員在代碼中自定義的符號名稱(變量名、函數名等),用於區分不同實體,如同人名區分個體。C程序由函數構成,函數名即標識符一種;變量名亦是標識符。

2. 命名規則(強制遵守)

  • 組成字符:26個英文字母大小寫、0-9數字、下劃線_
  • 嚴格區分大小寫:test與Test不同
  • 不能以數字開頭
  • 不能使用關鍵字

3. 命名規範(強烈建議)

  • 見名知意:使用完整英文單詞或拼音,避免abc、sfsd等無意義命名
  • 多單詞連接:駝峰命名法(firstName、myFirstName)或下劃線(first_name、my_first_name)

4. 常見錯誤示例

test1 Mike2jack My_tExt _test test!32 haha(da)tt 哈哈_text 123haha 78text a _123 _

其中test!32含非法字符!,haha(da)tt含括號,哈哈_text含中文,123haha以數字開頭,均為非法標識符。

四、註釋:代碼的說明書

1. 定義與特性

  • 用於解釋代碼邏輯,方便團隊協作與後期維護
  • 可包含任意文字(含中文)
  • IDE中通常顯示為綠色(如豆沙綠)
  • 不參與編譯,不會出現在目標文件中,不影響程序體積與性能

2. 單行註釋 //

從//到行尾均為註釋內容,可置於任意位置:函數外、函數內、語句後。

3. 多行註釋 /* ... */

跨行註釋,/*與*/間內容均為註釋。

4. 註釋嵌套規則

  • 單行註釋可嵌套單行、多行註釋
  • 多行註釋可嵌套單行註釋
  • 多行註釋不能嵌套多行註釋(會導致編譯錯誤)
  • // /* ... */ 為錯誤寫法

5. 註釋的工程價值

養成寫註釋習慣是專業素養體現。項目經理檢查代碼首看註釋,機試考核亦會檢查。無註釋代碼一周後自己難讀懂,離職後接手者更會「蛋疼」。正規公司極其重視註釋規範。

6. 習題演練

判斷下列程序能否運行及輸出結果:

  1. // 主函數 int main() { printf("itcast\n"); return 0; } → 可運行,輸出itcast
  2. // 主函數 int main() { printf("//itcast\n"); return 0; } → 可運行,輸出//itcast(字符串內//非註釋)
  3. 主函數 int main() { printf("itcast\n"); return 0; } → 編譯錯誤(主函數非註釋)
  4. int main() { printf(//"itcast\n"); return 0; } → 編譯錯誤(字符串被註釋截斷)
  5. int main() // 主函數 { //printf("itcast\n"); return 0; } → 可運行,無輸出(printf被註釋)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved