91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

一口Linux
認(rèn)證:優(yōu)質(zhì)創(chuàng)作者
所在專題目錄 查看專題
C語言中的短路現(xiàn)象
看了這幾個(gè)C語言例子,你一定和我一樣連說5個(gè)臥槽,聲音一次比一次大
什么是狀態(tài)機(jī)?用C語言實(shí)現(xiàn)進(jìn)程5狀態(tài)模型
C語言操作時(shí)間函數(shù),實(shí)現(xiàn)定時(shí)執(zhí)行某個(gè)任務(wù)小程序
C語言:static的一個(gè)很實(shí)用的小技巧
C語言static關(guān)鍵詞詳解
作者動(dòng)態(tài) 更多
某通信公司筆試題,你會(huì)做幾道?
2天前
10種初學(xué)者最常見的c語言段錯(cuò)誤實(shí)例及原因分析
05-30 12:13
linux系統(tǒng)監(jiān)控工具小神器:btop
05-17 17:37
有沒有權(quán)貴開后門讓子女做軟件開發(fā)人員?
05-10 23:36
一文包你學(xué)會(huì)網(wǎng)絡(luò)數(shù)據(jù)抓包
03-15 09:26

C語言中的短路現(xiàn)象

短路現(xiàn)象1

比如有以下表達(dá)式

 a && b && c

只有a為真(非0)才需要判斷b的值;只有a和b都為真,才需要判斷c的值。

舉例

求最終a、b、c、d的值。

main(){ int a,b,c,d;  a = 0;  b = 1;  c = 2; d = a++ && b++ && --c;  printf("a=%d b=%d c=%d d=%d\n",a,b,c,d);}

因?yàn)閍++是先判斷a的值再自加,而a初始值為0, 所以(a++)為假,由短路現(xiàn)象可知&&后面式子b++和--c就都不會(huì)執(zhí)行;對(duì)于賦值語句,是先將a的值賦值給d,然后再自加,所以d的值為0,a最終為1。

執(zhí)行結(jié)果:

短路現(xiàn)象2

比如有以下表達(dá)式

a || b || c

只要a為真(非0)就不必判斷b和c;只有a為假,才需要判斷b的值;只有a和b都為假,才有必要判斷c的值。

舉例

求最終a、b、c、d的值;

main(){ int a,b,c,d;  a = 0;  b = 1;  c = 2; d = a++ || b++ || --c;  printf("a=%d b=%d c=%d d=%d\n",a,b,c,d);}

因?yàn)閍++是先判斷a的值再自加,而a初始值為0, 所以(a++)為假,由短路現(xiàn)象可知,還需要繼續(xù)判斷 || 后面的表達(dá)式b++,b++要先判斷b的值,b為1,所以b++為真,由短路現(xiàn)象可知,后面的式子--c就不在執(zhí)行;對(duì)于賦值語句,不再是將a的值賦值給d,而是將b先賦值給d然后a和b再自加,所以d的值為1,a最終為1,b最終為2。

執(zhí)行結(jié)果:

 

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請(qǐng)聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 0
收藏 1
關(guān)注 181
成為作者 賺取收益
全部留言
0/200
  • zhangjiantao 2021-01-21 21:18
    介紹下這種短路現(xiàn)象的作用和容易引起的異常就完美了
    回復(fù) 1條回復(fù)
主站蜘蛛池模板: 宁强县| 宁明县| 泽普县| 江永县| 大余县| 尼玛县| 苍溪县| 汶川县| 四平市| 治县。| 察隅县| 鲜城| 衡东县| 镇坪县| 景宁| 黔西| 同心县| 通道| 河曲县| 洞口县| 建始县| 金华市| 定西市| 新巴尔虎左旗| 霍城县| 十堰市| 屏东县| 上高县| 蕉岭县| 宝鸡市| 桑日县| 旺苍县| 浦城县| 平阳县| 阜南县| 龙里县| 黑山县| 丹江口市| 九寨沟县| 息烽县| 嫩江县|