两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

大家學(xué)C語(yǔ)言應(yīng)該都聽(tīng)說(shuō)過(guò)目前由ANSI標(biāo)準(zhǔn)定義的C語(yǔ)言關(guān)鍵字一共有32個(gè),在我們學(xué)的過(guò)程中基本都依次學(xué)到,下面為大家整理總結(jié)出來(lái),分別是:

auto double int struct break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if while static


我們根據(jù)關(guān)鍵字的作用,可以將關(guān)鍵字分為數(shù)據(jù)類(lèi)型關(guān)鍵字和流程控制關(guān)鍵字兩大類(lèi)。


一、數(shù)據(jù)類(lèi)型關(guān)鍵字

a. 基本數(shù)據(jù)類(lèi)型(5個(gè))

void:聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明無(wú)類(lèi)型指針,顯式丟棄運(yùn)算結(jié)果。

char:字符型類(lèi)型數(shù)據(jù),屬于整型數(shù)據(jù)的一種。

int:整型數(shù)據(jù),通常為編譯器指定的機(jī)器字長(zhǎng)。

float:?jiǎn)尉雀↑c(diǎn)型數(shù)據(jù),屬于浮點(diǎn)數(shù)據(jù)的一種。

double:雙精度浮點(diǎn)型數(shù)據(jù),屬于浮點(diǎn)數(shù)據(jù)的一種。

b. 類(lèi)型修飾關(guān)鍵字(4個(gè))

short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。

long:修飾int,長(zhǎng)整形數(shù)據(jù),可省略被修飾的int。

signed:修飾整型數(shù)據(jù),有符號(hào)數(shù)據(jù)類(lèi)型。

unsigned:修飾整型數(shù)據(jù),無(wú)符號(hào)數(shù)據(jù)類(lèi)型。

c. 復(fù)雜類(lèi)型關(guān)鍵字(5個(gè))

struct:結(jié)構(gòu)體聲明。

union:共用體聲明。

enum:枚舉聲明。

typedef:聲明類(lèi)型別名。

sizeof:得到特定類(lèi)型或特定類(lèi)型變量的大小。

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)文件中定義,可以認(rèn)為是約定由另外文件聲明的對(duì)象的一個(gè)“引用“

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

volatile:與const合稱(chēng)“cv特性”,指定變量的值有可能會(huì)被系統(tǒng)或其他進(jìn)程/線程改變,強(qiáng)制編譯器每次從內(nèi)存中取得該變量的值。


二、流程控制關(guān)鍵字

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ǔ)句。

b. 分支結(jié)構(gòu)(5個(gè))

if:條件語(yǔ)句。

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)條件。

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(1) 2;的執(zhí)行順序是1->2->1...循環(huán),1為循環(huán)條件。

以上循環(huán)語(yǔ)句,當(dāng)循環(huán)條件表達(dá)式為真則繼續(xù)循環(huán),為假則跳出循環(huán)。


額外注意的:

1. C語(yǔ)言中沒(méi)有字符串即string類(lèi)型,所以要想在C語(yǔ)言中使用字符串,需要使用字符數(shù)組表示,而相關(guān)的字符串處理函數(shù)就要在頭文件里定義#include<string.h>(引用)。

2. main也不是關(guān)鍵字,僅僅是編譯器指定的函數(shù)入口而已。

3. include也不是關(guān)鍵字,而是通過(guò)#打頭的預(yù)處理命令而已。


點(diǎn)贊(1)

C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:

一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程

解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程

從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程

只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運(yùn)行等待時(shí)間)