十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
第一章 C語(yǔ)言の第一節(jié) 必備Linux命令和C語(yǔ)言基礎(chǔ)
第一章 C語(yǔ)言の第二節(jié) 數(shù)據(jù)類型、常量、變量及運(yùn)算符
第一章 C語(yǔ)言の第三節(jié) 輸入輸出專題
第一章 C語(yǔ)言の第四節(jié) 控制語(yǔ)句
本文章采用VMware Workstation Pro進(jìn)行嵌入式(Linux)系列學(xué)習(xí)
從零開(kāi)始,重新學(xué)習(xí)(嵌入式相關(guān)內(nèi)容)并記錄知識(shí)點(diǎn)(涉及基礎(chǔ)c語(yǔ)言(數(shù)據(jù)結(jié)構(gòu))、linux編程、shell腳本、文件io、網(wǎng)絡(luò)編程)等),同時(shí)也是為了方便自身回顧,如有不對(duì)的地方請(qǐng)大佬多多指教,謝謝!->歡迎評(píng)論區(qū)留言
C語(yǔ)言概述 | 語(yǔ)句 |
---|---|
分支 | if else;switch |
循環(huán) | for;while;do while;goto |
輔助控制 | continue;break;return |
if(表達(dá)式){語(yǔ)句塊1;
}
else{語(yǔ)句塊2;
}
1.2 常見(jiàn)形式1.3 注意事項(xiàng)簡(jiǎn)化形式
階梯形式
嵌套形式
語(yǔ)句塊:當(dāng)有若干條語(yǔ)句時(shí),必須用{…}括起來(lái)
2.switch(多分支選擇結(jié)構(gòu)) 2.1 switch語(yǔ)句的基本形式表達(dá)式:
a)一般情況下為邏輯表達(dá)式或關(guān)系表達(dá)式
b)也可以是任意類型(包括整型、實(shí)型、字符型、指針類型)
c)請(qǐng)區(qū)分if(x = 1)與if(x == 1)的不同
switch(表達(dá)式){case 常量表達(dá)式1: 語(yǔ)句塊1; break;
case 常量表達(dá)式2: 語(yǔ)句塊2; break;
......
case 常量表達(dá)式n: 語(yǔ)句塊n; break;
default: 語(yǔ)句塊n+1; break;
}
2.2 switch語(yǔ)句的使用2.3 switch語(yǔ)句執(zhí)行過(guò)程①每個(gè)常量表達(dá)式的值必須各不相同,否則將會(huì)出現(xiàn)矛盾
②當(dāng)表達(dá)式的值與case后面的常量表達(dá)式值相等時(shí),就執(zhí)行此case后面的語(yǔ)句
③switch中的表達(dá)式可以是整型、字符型表達(dá)式或枚舉
④case常量:只起語(yǔ)句標(biāo)號(hào)的作用
⑤break語(yǔ)句用于強(qiáng)行跳出switch體,一般每個(gè)case后邊應(yīng)有一個(gè)break語(yǔ)句,default分支后的break可以省略
⑥多個(gè)case可以執(zhí)行一組語(yǔ)句
#includeint main(int argc, const char * argv[])
{int i = 1;
int sum = 0;
_loop:
if (i<= 100)
{sum += i;
i++;
goto _loop;
}
printf("1+2+...+%d=%d\n", i, sum);
return 0;
}
4.while 4.1 基本形式當(dāng)函數(shù)有很多個(gè)出口,使用goto把這些出口集中到一處是很方便的,特別是函數(shù)中有許多重復(fù)的清理工作的時(shí)候
理由是:
①無(wú)條件跳轉(zhuǎn)易于理解
②可以減少嵌套
③可以避免那種忘記更新某一個(gè)出口點(diǎn)的問(wèn)題
④算是幫助編譯器做了代碼優(yōu)化
while(表達(dá)式){statatments;
}
4.2 注意事項(xiàng)5. do-while 5.1 基本形式①變量初值
②終止條件
③變量變化
do{statatments;
}while(表達(dá)式);
6.for
6.1 一般形式for(expression1; expression2; expression3)
{statements;
}
6.2 執(zhí)行過(guò)程6.3 注意事項(xiàng)①先求解表達(dá)式1;
②求解表達(dá)式2,若為真,則執(zhí)行循環(huán)體,然后執(zhí)行步驟3;若為假,則執(zhí)行步驟5;
③求解表達(dá)式3;
④轉(zhuǎn)回執(zhí)行步驟2;
⑤執(zhí)行for下面的語(yǔ)句
7.循環(huán)輔助語(yǔ)句 7.1 break(只能跳出一層循環(huán))①表達(dá)式1可省略,但循環(huán)之前應(yīng)給循環(huán)變量賦值
②表達(dá)式2可省略,將陷入死循環(huán)
③表達(dá)式3可省略,但在循環(huán)體中增加使循環(huán)變量值改變的語(yǔ)句
7.2 continue用于從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束一層循環(huán)
注:break只能用在循環(huán)語(yǔ)句和switch語(yǔ)句中
7.3 return結(jié)束本次循環(huán),接著判定下一次是否執(zhí)行循環(huán)
注:continue只結(jié)束本次循環(huán),而break終止本層循環(huán)
總結(jié)一般形式:return(<表達(dá)式>)
主要用于終止包含它的函數(shù)的執(zhí)行
若終止的為主函數(shù),則主程序結(jié)束
本章為嵌入式學(xué)習(xí)系列文章 第一章:C語(yǔ)言の第四節(jié) 控制語(yǔ)句
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧