位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 關(guān)鍵字

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-28

    關(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í)在其他模塊中尋找其定義

constvolatile合稱cv特性”,指定變量不可被當(dāng)前線程/進(jìn)程改變(但有可能 被系統(tǒng)或其他線程/進(jìn)程改變)

volatileconst合稱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è))

forfor?循環(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í)行 dodo循環(huán)結(jié)構(gòu),do 1 while(2):的執(zhí)行順序是1->2->1…循環(huán),2為循環(huán)條件 whilewhile循環(huán)結(jié)構(gòu),while(l> 2;的執(zhí)行順序是1->2->1…循環(huán),1為循環(huán)條件


繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部