C語言中的關鍵字共有32個,這些關鍵字根據其功能可以劃分為以下幾類:
1. 數據類型關鍵字(12個)
- char:聲明字符型變量或函數,通常占用1個字節。
- double:聲明雙精度浮點數變量或函數,占用8個字節。
- enum:聲明枚舉類型,用于定義一組命名的整型常量。
- float:聲明單精度浮點數變量或函數,占用4個字節。
- int:聲明整型變量或函數,其大小依賴于編譯器和操作系統,通常是4個字節。
- long:聲明長整型變量或函數,其大小可以是4字節或8字節,取決于編譯器和操作系統。
- short:聲明短整型變量或函數,占用2個字節。
- signed:表示有符號整數類型,可以與int、long、short等結合使用。
- struct:聲明結構體變量或函數,用于定義復雜的數據類型。
- union:聲明共用體(聯合)數據類型,允許在相同的內存位置存儲不同的數據類型。
- unsigned:表示無符號整數類型,可以與int、long、short等結合使用。
- void:表示空類型,用于聲明無返回值的函數或無類型的指針。
2. 控制語句關鍵字(12個)
- 循環控制:
- for:構建for循環結構。
- do:構成do-while循環的循環體部分。
- while:構建while循環結構。
- break:跳出當前循環或switch語句。
- continue:結束當前循環的迭代,開始下一次迭代。
- 條件語句:
- if:構建條件語句。
- else:與if配合使用,構建if-else條件語句的否定分支。
- goto:無條件跳轉語句,但通常不建議使用以避免程序結構混亂。
- 開關語句:
- switch:構建switch語句,根據表達式的值選擇執行路徑。
- case:switch語句中的分支。
- default:switch語句中的“其他”分支。
- 返回語句:
- return:用于函數中,返回函數的返回值并終止函數的執行。
3. 存儲類型關鍵字(5個)
- auto:聲明自動變量,其生命周期僅限于所在代碼塊,是默認的存儲類型。
- extern:聲明變量是在其他文件中聲明的,用于實現全局變量的跨文件訪問。
- register:聲明寄存器變量,建議編譯器將變量存儲在CPU的寄存器中以提高訪問速度,但具體實現取決于編譯器。
- static:聲明靜態變量,其生命周期貫穿整個程序執行期間,但作用域可能受限。
- typedef:為數據類型定義新的名字(別名),有時也被視為存儲類型關鍵字,因為它用于定義類型的別名。
4. 其他關鍵字(3個)
- const:聲明只讀變量,其值在初始化后不可修改。
- sizeof:用于計算數據類型或變量所占的字節數,是一個操作符而非函數。
- volatile:說明變量在程序執行過程中可能會被意外地改變,編譯器在優化代碼時會考慮這一點。
C語言中的關鍵字涵蓋了數據類型定義、程序控制流程、變量存儲方式以及特殊用途的各個方面,是C語言編程的基礎。