C語言精簡高效,僅32個關鍵字(C89)構建整個語言核心。本文梳理語言特性,並對所有關鍵字分類詳解,附帶經典入門程序演示。
典型項目文件組織:main.c入口、.h頭文件聲明、.c實現文件。
| 類別 | 關鍵字 | 說明 |
|---|---|---|
| 數據類型 | char | 字符類型(1字節) |
short | 短整型(≥2字節) | |
int | 整型(通常4字節) | |
long | 長整型(≥4字節) | |
float | 單精度浮點(4字節) | |
double | 雙精度浮點(8字節) | |
signed | 有符號修飾 | |
unsigned | 無符號修飾 | |
struct | 結構體類型定義 | |
union | 聯合體類型定義 | |
enum | 枚舉類型定義 | |
void | 空類型/通用指針 | |
| 類型定義 | typedef | 類型別名 |
const | 只讀限定 | |
volatile | 易失性限定(防優化) | |
| 存儲類別 | auto | 自動變量(默認,局部) |
register | 寄存器變量建議 | |
static | 靜態存儲期/內部鏈接 | |
extern | 外部鏈接聲明 | |
| 控制流 | if | 條件分支 |
else | 備選分支 | |
switch | 多分支開關 | |
case | 分支標簽 | |
default | 默認分支 | |
for | 計數循環 | |
while | 前測試循環 | |
do | 後測試循環 | |
break | 跳出循環/switch | |
continue | 進入下一輪循環 | |
goto | 無條件跳轉 | |
return | 函數返回 | |
| 其他 | sizeof | 類型/表達式大小(編譯期/運行期) |
#include <stdio.h>
#include <stdlib.h> // system()
int main() {
printf("C語言關鍵字演示:\n");
printf("1. 數據類型:int=%zu, double=%zu\n", sizeof(int), sizeof(double));
printf("2. 控制流:for迴圈輸出1~5:");
for (int i = 1; i <= 5; i++) printf("%d ", i);
printf("\n3. 指針:int a=10, *p=&a; *p=20 -> a=%d\n", a);
system("pause"); // Windows控制台暫停
return 0;
}
運行效果:
C語言關鍵字演示: 1. 數據類型:int=4, double=8 2. 控制流:for迴圈輸出1~5:1 2 3 4 5 3. 指針:int a=10, *p=&a; *p=20 -> a=20
_Bool、_Complex、_Imaginary、inline、restrict、_Alignas、_Alignof、_Atomic、_Generic、_Noreturn、_Static_assert、_Thread_local。static、extern、const、volatile、sizeof的語義邊界。switch穿透、for多變量控制、goto錯誤處理模式。關鍵字少不代表語言簡單,C語言的精髓在於這32個詞構建出的指針、內存模型、編譯鏈接機制與標準庫生態。