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

C 語言入門第 3 課:關鍵字、標識符、註釋完整講解與習題

     編輯:關於C語言

C 語言入門第 3 課:關鍵字、標識符、註釋完整講解與習題

本課作為語法基石,講解 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;

嵌套規則

  • 單行可嵌套單行、多行:// /* 多行 */ 視為單行註釋一部分。
  • 多行可嵌套單行:/* // 單行 */ 合法。
  • 多行不可嵌套多行:/* /* 內層 */ 外層 */ 會在內層 */ 結束,外層剩餘代碼報錯。
  • // /* ... */ 錯誤:單行註釋吞噬 /*,遇行尾結束,*/ 成孤立符號。

註釋作用

  1. 不參與編譯,.o 體積不變。
  2. 文檔代碼邏輯、作者、版本、TODO。
  3. 調試時暫時屏蔽代碼(// printf(...);)。

重要性論述

無註釋代碼 = 不可維護代碼。項目經理檢查首項即註釋覆蓋率;離職交接時註釋決定新人上手速度;機試考核註釋規範性。養成「先寫註釋再寫代碼」習慣。

四、綜合習題:程序能否運行?

  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