99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

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

C語言中的短路現象

短路現象1

比如有以下表達式

 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);}

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

執行結果:

短路現象2

比如有以下表達式

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);}

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

執行結果:

 

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 0
收藏 1
關注 181
成為作者 賺取收益
全部留言
0/200
  • zhangjiantao 2021-01-21 21:18
    介紹下這種短路現象的作用和容易引起的異常就完美了
    回復 1條回復
主站蜘蛛池模板: 别揉我奶头~嗯~啊~视频免费网站 | 成年人视频在线观看免费 | 亚洲大香线伊人婷婷五月 | 久久久www免费人成精品 | 人妻VA精品VA欧美VA | 久久久精品福利视频 | 日韩精品久久久久久久软件91 | 成在人线AV无码免费高潮喷水 | 欧美变态口味重另类在线视频 | 亚洲欧洲一区二区三区在线 | 成人黄色免费观看 | 亚洲好骚综合 | 国产精品久久久久成人av | 久久久久视 | 国产爽视频| 国产一级片不卡 | 亚洲欧美日韩国产自偷 | 欧美黑人巨大xxxxxx | 国产成人精品午夜福利软件 | av网站免费观看 | 91久久国产综合久久91精品网站 | 国产精品视频麻豆 | 日韩精品免费一区二区三区竹菊 | 一女多男两根同时进去性视频 | 亚洲一区av在线观看无码 | 激情涩涩 | 亚洲欧美日本道视频 | 天天躁日日躁狠狠躁2021a1 | 麻豆视频观看免费视频观看 | 国产精品国产三级国产午 | 国产精品久久久久久久久免费蜜臀 | 一级二级三级毛片 | 特级黄色片免费看 | 男女性色大片免费网站 | 性国产牲交XXXXX视频 | 国产女人50精品二区毛片视涩漫 | 任你搞在线观看 | 全黄h全肉短篇禁乱np慕浅浅 | 国产精品一区二区在线 | 乱人伦人妻中文字幕无码久久网 | 99re视频在线免费观看 |