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