C語言學習筆記 (一) C語言的關鍵字

2021-06-03 23:25:04 字數 1641 閱讀 5118

c語言共有32個關鍵字。都是小寫字母。

c關鍵字的必要性

關鍵字是程式設計中**必須包含的部分,編譯器在編譯c**的時候,必然要將c**進行斷句,將**分割成不同部分,將這些部分分別進行解析和編譯。int a = 10;  int是關鍵字,編譯器看到它出現,會將它後面的字元作為整型變數名來處理。

也就是說,關鍵字是編譯器能認識的特殊字串符號。

關鍵字的數量是由編譯器來決定的,關鍵字大小寫敏感性也和編譯器有關。如果關鍵字寫錯,那麼在**的解析過程中,編譯器就會報錯:符號不能識別或符號不能被解析。

每個關鍵字有著不同的意義,用來告知編譯器程式設計者的目的。

c關鍵字的分類

32個關鍵字每個都有不同的意義,大體上根據其意義可以分為以下幾類(下劃線表示不同分類中有交集):

1)        非常見:auto、register、volatile、goto

2)        儲存相關:const、extern、register、volatile、static、auto、signed、unsigned

3)        資料型別:char、short、int、float、long、double、struct、union、enum、void

4)        邏輯控制:if、else、for、while、do、break、continue、return、default、switch、case、goto

5)        特殊用途:sizeof、typedef

c關鍵字的含義

auto :宣告自動變數 一般不使用 

double :宣告雙精度變數或函式 

int: 宣告整型變數或函式 

struct:宣告結構體變數或函式 

break:跳出當前迴圈 

else :條件語句否定分支(與 if 連用) 

long :宣告長整型變數或函式     

switch :用於開關語句  

case:開關語句分支   

enum :宣告列舉型別    

register:宣告暫存器變數  

typedef:用以給資料型別取別名(當然還有其他作用) 

char :宣告字元型變數或函式 

extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)   

return :子程式返回語句(可以帶引數,也看不帶引數)   

union:宣告聯合資料型別   

const :宣告唯讀變數   

float:宣告浮點型變數或函式 

short :宣告短整型變數或函式 

unsigned:宣告無符號型別變數或函式 

continue:結束當前迴圈,開始下一輪迴圈  

for:一種迴圈語句(可意會不可言傳)       

signed:生命有符號型別變數或函式   

void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用) 

default:開關語句中的「其他」分支  

goto:無條件跳轉語句     

sizeof:計算資料型別長度   

volatile:說明變數在程式執行中可被隱含地改變  

do :迴圈語句的迴圈體 

while :迴圈語句的迴圈條件 

static :宣告靜態變數 

if:條件語句

c語言學習筆記 關鍵字

auto 定義變數為區域性變數,在函式中定義變數時預設為auto static 定義靜態區域性變數,使用static修飾的變數將被放置到資料段,為空鏈結 register 告知編譯器將盡可能變數存放到暫存器中,但該關鍵字只是乙個請求,並不能保證執行,linux中就有乙個變數被此關鍵字修飾 gd,被此...

C語言學習筆記 type關鍵字

typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 使用typedef定義新型別的方法 在傳統的變數宣告表示式裡用 新的 型別名替換變數名,然後把關鍵字typedef加在該語句的開頭即可。例 in...

C語言學習筆記 void關鍵字

void 修飾函式返回值和引數 為了表示 無 如果函式沒有返回值,那麼應該將其宣告為 void,同樣的,如果函式沒有引數,也應該宣告其引數為 void f 函式任意引數,返回值預設 f 函式無參無返回值 void f void c 語言沒有定義 void 究意是多大記憶體的別名,沒有 void 標尺...