[請益] C語言最後輸出請教...

看板Examination作者 (夢想執行家)時間8年前 (2017/07/27 21:11), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/1
int a=0 , b=0; if( ((a=1)>b || ((b=2)>a)) { a+=10; b+=10; } printf("%d,%d",a,b); 答案: 11,10 既然a都11了, 為什麼b不會是12呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.236.212 ※ 文章網址: https://www.ptt.cc/bbs/Examination/M.1501161102.A.AFE.html

07/27 21:14, , 1F
因為後if ||前面是true後面就不會再執行的了
07/27 21:14, 1F

07/27 21:15, , 2F
shortcut logical operator
07/27 21:15, 2F

07/27 21:15, , 3F
捷徑運算 後面不執行
07/27 21:15, 3F

07/27 21:18, , 4F
哦喔 原來如此!! 只要有一個是true,後面不管接幾個都
07/27 21:18, 4F

07/27 21:18, , 5F
不會執行嗎?
07/27 21:18, 5F

07/27 21:18, , 6F
多謝m大,A大 !
07/27 21:18, 6F

07/27 22:31, , 7F
捷徑運算
07/27 22:31, 7F

07/27 23:25, , 8F
注意c,C++,Java都是捷徑運算,但Ada預設and, or都是完全
07/27 23:25, 8F

07/27 23:25, , 9F
運算
07/27 23:25, 9F

07/27 23:50, , 10F
yes,sir !
07/27 23:50, 10F

07/28 11:33, , 11F
你可以比較一下 || 跟&&
07/28 11:33, 11F
文章代碼(AID): #1PUUQEh- (Examination)