精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

一口Linux
認證:優質創作者
所在專題目錄 查看專題
C語言中的短路現象
看了這幾個C語言例子,你一定和我一樣連說5個臥槽,聲音一次比一次大
什么是狀態機?用C語言實現進程5狀態模型
C語言操作時間函數,實現定時執行某個任務小程序
C語言:static的一個很實用的小技巧
C語言static關鍵詞詳解
作者動態 更多
iptables -m connlimit導致內存不足
2星期前
為什么對技術人員的考核大多都只看加班時間?
3星期前
某通信公司筆試題,你會做幾道?
07-01 21:58
10種初學者最常見的c語言段錯誤實例及原因分析
05-30 12:13
linux系統監控工具小神器:btop
05-17 17:37

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條回復
主站蜘蛛池模板: 色综合视频一区二区三区 | 亚洲欧洲日韩综合 | 老熟妇HD小伙子另类 | 欧美日韩国产色综合视频 | CHINESE老女人老熟妇HD | 日本视频在线看 | 久久人人妻人人做人人爱 | 99国产精品视频免费观看 | 一区二区在线国产 | 误杀2免费观看 | 日本免费精品视频 | 亚洲视频综合 | a在线观看免费视频 | 丰满少妇又爽又紧又丰满动态视频 | 青春草在线视频观看 | 在线观看斗破苍穹 | 色欲天天婬色婬香综合网 | 伊人91| 奇米色欧美一区二区三区 | 亚洲AV成人影视在线观看 | 国产伦理在线播放 | 日本XXXX色视频在线播放 | 亚洲专区一区二区三区 | 久久久久久久久久久中文字幕 | 丰满的少妇xxxxx人伦理 | 波多野结衣AV最新作品在线观看 | 亚洲日韩国产第一 | 就去干97| 免费国产高清在线精品一区 | 国产成人精品区一区二区不卡 | 精品一区二区三区四区五区 | 图片区 亚洲 卡通 另类 动漫 | 十八岁以下不能看的影院免费 | 国产69精品一区二区亚洲孕妇 | 久久久久se色偷偷亚洲精品av | 一级日韩片 | 中文成人无码精品久久久不卡 | 日本久久高清一区二区三区毛片 | 天地争霸美猴王在线观看 | 老中医吮她的花蒂和奶水视频播放 | 国产精品久久久久久久久免费樱桃 |