C語言32個(gè)關(guān)鍵字9種控制語句34種運(yùn)算符整理

32個(gè)關(guān)鍵字,如下表所示:

關(guān)鍵字說明

auto聲明自動(dòng)變量

short聲明短整型變量或函數(shù)

int聲明整型變量或函數(shù)

long聲明長(zhǎng)整型變量或函數(shù)

float聲明浮點(diǎn)型變量或函數(shù)

double聲明雙精度變量或函數(shù)

char聲明字符型變量或函數(shù)

struct聲明結(jié)構(gòu)體變量或函數(shù)

union聲明共用數(shù)據(jù)類型

enum聲明枚舉類型

typedef用以給數(shù)據(jù)類型取別名

const聲明只讀變量

unsigned聲明無符號(hào)類型變量或函數(shù)

signed聲明有符號(hào)類型變量或函數(shù)

extern聲明變量是在其他文件正聲明

register聲明寄存器變量

static聲明靜態(tài)變量

volatile說明變量在程序執(zhí)行中可被隱含地改變

void聲明函數(shù)無返回值或無參數(shù),聲明無類型指針

if條件語句

else條件語句否定分支(與 if 連用)

switch用于開關(guān)語句

case開關(guān)語句分支

for一種循環(huán)語句

do循環(huán)語句的循環(huán)體

while循環(huán)語句的循環(huán)條件

goto無條件跳轉(zhuǎn)語句

continue結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)

break跳出當(dāng)前循環(huán)

default開關(guān)語句中的“其他”分支

sizeof計(jì)算數(shù)據(jù)類型長(zhǎng)度

return子程序返回語句(可以帶參數(shù),也可不帶參數(shù))循環(huán)條件

第一個(gè)關(guān)鍵字:

auto?用來聲明自動(dòng)變量。?可以顯式的聲明變量為自動(dòng)變量。只要不是聲明在所有函數(shù)之前的變量,即使沒加auto關(guān)鍵字,也默認(rèn)為自動(dòng)變量。并且只在聲明它的函數(shù)內(nèi)有效。而且當(dāng)使用完畢后,它的值會(huì)自動(dòng)還原為最初所賦的值。自動(dòng)變量使用時(shí)要先賦值,因?yàn)槠渲邪氖俏粗闹?。例:auto?int?name=1;

第二個(gè)關(guān)鍵字:

static?用來聲明靜態(tài)變量??梢燥@式的聲明變量為靜態(tài)變量。也為局部變量。只在聲明它的函數(shù)內(nèi)有效。它的生命周期從程序開始起一直到程序結(jié)束。而且即使使用完畢后,它的值仍舊不還原。即使沒有給靜態(tài)變量賦值,它也會(huì)自動(dòng)初始化為0.例:static?int?name=1.

第三個(gè)關(guān)鍵字:

extern?用來聲明全局變量。同時(shí)聲明在main函數(shù)之前的變量也叫全局變量。它可以在程序的任何地方使用。程序運(yùn)行期間它是一直存在的。全局變量也會(huì)初始化為0.例:extern?int?name;

第四個(gè)關(guān)鍵字:

register?用來聲明為寄存器變量。也為局部變量,只在聲明它的函數(shù)內(nèi)有效。它是保存在寄存器之中的。速度要快很多。對(duì)于需要頻繁使用的變量使用它來聲明會(huì)提高程序運(yùn)行速度。例:register?int?name=1;

第五個(gè)關(guān)鍵字:

int?用來聲明變量的類型。int為整型。注意在16位和32位系統(tǒng)中它的范圍是不同的。16位中占用2個(gè)字節(jié)。32位中占用4個(gè)字節(jié)。還可以顯式的聲明為無符號(hào)或有符號(hào):unsigned?int?signed?int?.有符號(hào)和無符號(hào)的區(qū)別就是把符號(hào)位也當(dāng)作數(shù)字位來存儲(chǔ)。也可用short和long來聲明為短整型,或長(zhǎng)整行。例:int?num;

第六個(gè)關(guān)鍵字:

float?用來聲明變量的類型。float為浮點(diǎn)型,也叫實(shí)型。它的范圍固定為4個(gè)字節(jié)。其中6位為小數(shù)位。其他為整數(shù)位。例:float?name;

第七個(gè)關(guān)鍵字:

double?用來聲明為雙精度類型。它的范圍為8個(gè)字節(jié)。14位為小數(shù)位。也可使用更高精度的long?double?它的范圍則更大,達(dá)到10字節(jié)。例:double?name;

第八個(gè)關(guān)鍵字:

struct用來聲明結(jié)構(gòu)體類型。結(jié)構(gòu)體可以包含各種不同類型的量。比如可以把整型,字符型等類型的變量聲明在同一個(gè)結(jié)構(gòu)體種,使用的時(shí)候使用結(jié)構(gòu)體變量直接可以調(diào)用。例:struct?some{?int?a=1;?float?b=1.1;?double=1.1234567;}kkk;這樣就可以使用kkk.a來使用結(jié)構(gòu)體中的成員變量了?。也可以顯式的用struct?some?aaa,bbb;來聲明多個(gè)結(jié)構(gòu)體變量。

第九個(gè)關(guān)鍵字:

char?用來定義為字符型變量。它的范圍通常為1個(gè)字節(jié)。它在內(nèi)存中是以ASC||瑪來表示的。所以它也可以跟整型來運(yùn)算。也可使用無符號(hào)或有符號(hào)來定義。sigened?char?unsigned?char例:char?c;

第十個(gè)關(guān)鍵字:

break?用來表示中斷。一般用在循環(huán)中。判斷是否滿足條件然后中斷當(dāng)前循環(huán)。例:break;

第十一個(gè)關(guān)鍵字:

continue?用來表示跳過當(dāng)前其后面的語句,繼續(xù)下一次循環(huán)。例:continue;

第十二個(gè)關(guān)鍵字:

long?用來聲明長(zhǎng)型的類型。比如long?int?long?double?.

第十三個(gè)關(guān)鍵字:

if?判斷語句,用來判斷語句是否滿足條件,例:if?a==b?k=n;

第十四個(gè)關(guān)鍵字:

switch?條件選擇語句,常用來判斷用戶選擇的條件來執(zhí)行特定語句。例:switch?(name){?case?ok:?printf("yes,ok!");printf("yes,ok!");?printf("yes,ok!");break;?case?no:?printf("oh,no!");?default:?printf("error..!")?break;?}

第十五個(gè)關(guān)鍵字:

case?配合switch一起使用,例子同上。

第十六個(gè)關(guān)鍵字:

enum?用來聲明枚舉變量。..?例:enum?day{one,two,three,four,five,six,seven?};

第十七的關(guān)鍵子:

typedef?類型重定義..可以重定義類型,例:typedef?unsigned?int?u_int;?//將無符號(hào)整形定義為u_int?.?第

十八個(gè)關(guān)鍵字:

return;?返回語句??梢苑祷匾粋€(gè)值。當(dāng)我們定義一個(gè)函數(shù)為有返回值的時(shí)候則必須返回一個(gè)值。?第

十九個(gè)關(guān)鍵字:

unio?定義聯(lián)共用體。用法用struct相同。不同的是共用體所有成員共享存儲(chǔ)空間.?unio?kkk{int?a;?float?b;?}kka;

第二十個(gè)關(guān)鍵字:

const?定義為常量..?例:?const?int?a;?//變量a的值不能被改變.

第二十一個(gè)關(guān)鍵字:

unsigned 定義為無符號(hào)的變量.. 默認(rèn)變量都為有符號(hào)的.除非顯示的聲明為unsigned的.

第二十二個(gè)關(guān)鍵字:

for?循環(huán)語句.可以指定程序循環(huán)多少次.?例:?for?(int?i=0;i<5;i++)?{?printf("程序?qū)⑤敵?次這段話!");?}

第二十三個(gè)關(guān)鍵字:

signed?將變量聲明為有符號(hào)型.?默認(rèn)變量就為signed?型。一般可省略。

第二十四個(gè)關(guān)鍵字:

void?空類型..?一般用于聲明函數(shù)為無返回值或無參數(shù)。

第二十五個(gè)關(guān)鍵字:

default?用于在switch語句中。定義默認(rèn)的處理.?用法見switch。

第二十六個(gè)關(guān)鍵字:

goto?無條件循環(huán)語句.?例:?int?i=1;?w_go:i++;?if?(i<5)?goto?w_go;?else?printf("%d",i);?第

二十七個(gè)關(guān)鍵子字:

sizeof?用來獲取變量的存儲(chǔ)空間大小.?例:?int?a,b;?b=sizeof(a);

第二十八個(gè)關(guān)鍵字:

volatile?將變量聲明為可變的.?用法?volatile?int?a;?具體用法還是不太明白。標(biāo)記..??!

第二十九個(gè)關(guān)鍵字:

do?一般與while語句?配合使用.?構(gòu)成的形式如?do?while?或while?do?.例見while語句。

第三十個(gè)關(guān)鍵字:

while?循環(huán)控制語句。?只要表達(dá)式為真就一直循環(huán).?例:?do?int?a=1;?while?(a>1)?printf("a>1");

第三十一個(gè)關(guān)鍵字:

else?常用來配合if一起使用。例:if?a==b

第三十二個(gè)關(guān)鍵字:

short?用于聲明一個(gè)短整型變量:?例:?short?int?a;

C語言中的9中控制語句

1、if( )~else~ (條件語句)

2、for()~ (循環(huán)語句)

3、while()~ (循環(huán)語句)

4、do~while() (循環(huán)語句)

5、continue (結(jié)束本次循環(huán)語句)

6、break (終止執(zhí)行switch或循環(huán)語句)

7、switch (多分支選擇語句)

8、goto (轉(zhuǎn)向語句)

9、return (從函數(shù)返回語句)

括號(hào)表示其中是一個(gè)條件,~表示內(nèi)嵌的語句。例如:‘if?()~else~’的具體語句可以寫成:?if(x>y)z=x;else?z=y;

34種運(yùn)算符按優(yōu)先級(jí)排序,空行表示優(yōu)先級(jí)下降,01為最高,最先算 14~31均為雙目,左結(jié)合

() ?01.圓括號(hào)

[] ?02.下標(biāo)

-> ?03.指針型結(jié)構(gòu)成員

. ?04.結(jié)構(gòu)成員

!??05.邏輯非

~ ?06.位非

++ ?07.自增

-- ?08.自減

- ?09.取負(fù)

(類型) ?10.類型轉(zhuǎn)換

* ?11.取內(nèi)容

& ?12.取地址

sizeof ?13.求字節(jié)

…………………………………………………

此級(jí)(5~13)均為單目運(yùn)算,且都為右結(jié)合

* ?14.乘

/ ?15.除

% ?16.求余

+ ?17.加

- ?18.減

<< ?19.左移

>> ?20.右移

< ?21.小于

<= ?22.小于等于

> ?23.大于

>= ?24.大于等于

== ?25.等于

!=?26.不等于

& ?27.位與

^ ?28.位異或

| ?29.位或

&& ?30.與

|| ?31.或

?:??32.條件運(yùn)算

……………………………………

此級(jí)(32)為三目運(yùn)算,右結(jié)合

= ?33.賦值運(yùn)算

………………………………………………………………

另有10個(gè)擴(kuò)展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=

, ?34.逗號(hào)運(yùn)算

如果您在C語言學(xué)習(xí)的過程中遇到難題,歡迎關(guān)注【筑夢(mèng)C語言】,也可以后臺(tái)留言與大家一起交流解決!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容