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

C語言特性與32個關鍵字完整圖譜(C89標準)

     編輯:關於C語言

C語言特性與32個關鍵字完整圖譜(C89標準)

C語言精簡高效,僅32個關鍵字(C89)構建整個語言核心。本文梳理語言特性,並對所有關鍵字分類詳解,附帶經典入門程序演示。

一、C語言核心特性

  • 結構化程序設計:模塊化、頂層設計、逐步求精。
  • 靜態類型、編譯型、弱類型檢查(隱式轉換)。
  • 指針提供直接內存操作能力,適合系統級開發。
  • 預處理器支持宏、條件編譯、文件包含。
  • 標準庫豐富(I/O、字符串、數學、內存、時間等)。
  • 可移植性強:同源代碼重編譯即可跨平台運行。

典型項目文件組織:main.c入口、.h頭文件聲明、.c實現文件。

二、32個關鍵字分類詳解

類別關鍵字說明
數據類型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類型/表達式大小(編譯期/運行期)

三、經典入門程序:Hello World 變體

#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

四、C99/C11 新增關鍵字(補充)

  • _Bool、_Complex、_Imaginary、inline、restrict、_Alignas、_Alignof、_Atomic、_Generic、_Noreturn、_Static_assert、_Thread_local。

五、學習建議

  1. 熟記32關鍵字拼寫與分類,是閱讀、編寫C代碼的字母表。
  2. 重點掌握static、extern、const、volatile、sizeof的語義邊界。
  3. 控制流關鍵字組合出無限可能,多練習switch穿透、for多變量控制、goto錯誤處理模式。
  4. 關鍵字不能作標識符(變量/函數名),編譯器會報錯。

關鍵字少不代表語言簡單,C語言的精髓在於這32個詞構建出的指針、內存模型、編譯鏈接機制與標準庫生態。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved