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

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

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性色av | 午夜天堂精品 | 女人被爽到高潮视频免费国产 | 中文字幕日本 | 国产精品久久久久久久亚洲按摩 | 国产av无码专区亚洲avjulia | 色综合欧美 | 国产日韩综合一区在线观看 | 欧美四虎影院 | 放荡老师张开双腿任我玩 | 成人精品久久久 | 亚洲丝袜第一页 | 亚洲成av人不卡无码影片 | 人人草人人爽 | 五月天播播 | 成人午夜精品在线 | 色综合久久天天综合网 | 东京复仇者第三季天竺篇在线观看 | 日韩人妻无码喷潮中出 | 亚洲精品欧美精品日韩精品 | 伊人精品视频在线观看 | 日韩视频一区尤物少妇偷拍 | 9久9久精品视频在线观看 | 亚洲精品一区二区制服 | 亚洲日韩亚洲另类激情文学一 | 日本久久二区 | 天天操操操操 | 日韩视频一区在线观看 | 扒开粉嫩小泬舌头伸进去视频 | 精品卡一卡二卡3卡高清乱码 | 免费又黄又爽又猛的毛片 | 午夜在线播放视频 | 亚洲国产精品无码一区二区三区 | 国产野精品久久久久久久不卡 | 亚洲国产成人精品无码区在线网站 | 乱60一70归性欧老妇 | 中文字幕日韩精品视频一区视频二区 | 国产免费一区二区三区在线观看 | 青春草91 |