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 標尺...