C語言 關(guān)鍵字
關(guān)鍵字就是已被C語言本身使用,不能作其他用途使用的字。例如關(guān)鍵字不能用作變W名、函數(shù)名等。由ANSI標準定義的C語言關(guān)鍵字共32個。根據(jù)關(guān)鍵字作用將關(guān)饳字分為數(shù)據(jù)類徹關(guān)鍵字和流程控制關(guān)鍵字兩大類,如表所示。
大奧 | 小類 | 名稱與作用 |
A.基本數(shù)據(jù)類型 (5個) | void:聲明函數(shù)無返回值或無參數(shù),聲明無類型指針,顯式丟棄運算結(jié)果 char:字符型類型數(shù)據(jù),屬于整型數(shù)據(jù)的一種 int:整型數(shù)據(jù),通常為編譯器指定的機器字長 float:單精度浮點型數(shù)據(jù),屬于浮點數(shù)據(jù)的一種 double:雙精度浮點型數(shù)據(jù),屬于浮點數(shù)據(jù)的一種 | |
B.類型修飾關(guān)鍵字 (4個) | short:修飾int,短整型數(shù)據(jù),可省略被修飾的int long:修飾int,長整形數(shù)據(jù),可省略被修飾的int signed:修飾整型數(shù)據(jù),有符號數(shù)據(jù)類型 unsigned:修飾整型數(shù)據(jù),無符號數(shù)據(jù)類型 | |
數(shù)據(jù)類型關(guān) 鍵字 | C.復(fù)雜類型關(guān)鍵字 (5個) | struct:結(jié)構(gòu)體聲明 union:共用體聲明 enum:牧舉聲明 typedef:聲明類型別名 sizeof:得到特定類型或特定類型變量的大小 |
D.存儲級別關(guān)鍵字 (6個) | auto:指定為自動變量,由編譯器自動分配及釋放。通常在棧上分配 static:指定為靜態(tài)變量,分靜態(tài)變量區(qū),修飾函數(shù)時指定函數(shù)作用域為文件內(nèi)部 register:指定為寄存器變量,建議編譯器將變量存儲到寄存器中使用,也可以修飾 函數(shù)形參,建議編譯器通過寄存器而不是堆棧傳遞參數(shù) extern:指定對應(yīng)變量為外部變量,即標示變量或者函數(shù)的定義在別的文件中,提 示編譯器遇到此變量和函數(shù)時在其他模塊中尋找其定義 const:與volatile合稱“cv特性”,指定變量不可被當(dāng)前線程/進程改變(但有可能 被系統(tǒng)或其他線程/進程改變) volatile:與const合稱“cv特性”,指定變量的值有可能會被系統(tǒng)或其他進程/線程 改變,強制編譯器每次從內(nèi)存中取得該變量的值 |
大類 | 小類 | 名稱與作用 |
A.跳轉(zhuǎn)結(jié)構(gòu) (4個) | return:用在函數(shù)體中,返回特定值(或者是void值,即不返回值) continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu) goto:無條件跳轉(zhuǎn)語句 | |
流程控制關(guān) 鍵字 | B.分支結(jié)構(gòu) (5個) | if:條件語句,后面不需要放分號 else:條件語句否定分支(與if連用) switch:開關(guān)語句(多重分支語句) case:開關(guān)語句中的分支標記 default:開關(guān)語句中的“其他”分支,可選 |
C.循環(huán)結(jié)構(gòu) (3個) | for: for?循環(huán)結(jié)構(gòu),for(1:2:3)4:的執(zhí)行順序為1->2->4->3->2…循環(huán),其中2為循環(huán) 條件。在整個for循環(huán)過程中,表達式1只計算一次,表達式2和表達式3則可能計算 多次,也可能一次也不計算。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行 do: do循環(huán)結(jié)構(gòu),do 1 while(2):的執(zhí)行順序是1->2->1…循環(huán),2為循環(huán)條件 while: while循環(huán)結(jié)構(gòu),while(l> 2;的執(zhí)行順序是1->2->1…循環(huán),1為循環(huán)條件 |
點擊加載更多評論>>