推 WAYS22275:謝囉!!算的都跟你一樣 11/21 02:43
補充:and 邏輯判斷 只要第一項小於一就判斷為false
or 邏輯判斷 只要第一項大於等於一就判斷為true
即使運算的值非0或1此條件仍成立
補上第十題
int a=1,b=1;
1.
a+b&&a-b //加法先算
2&&0 //第一項大於一的部份電腦會判斷成true
1&&0
ans:0
2.
a>b&&a<b //大小於先算
0 && 0 //a>b為false電腦判斷為0 同理a<b為0
ans:0
3.
(a||b)-(a&&b) //括號先算
1-1 //or 只要第一項大於等於一就判斷為true a為1 a||b為true
//a&&b運算結果為true 即1
0
ans:0
4.
(!a||!b)-(!a&&!b) //括號先算
(0||0)-(0&&0) //驚嘆號為一元運算子 否定 第二順位
0-0
0
ans:0
有錯誤請指正謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.239.241