和||运算
&&:前面是假就不執(zhí)行&&后面的語(yǔ)句。
||:前面是真就不執(zhí)行||后面的語(yǔ)句。
例子:
若定義了int m=1,n=2;在執(zhí)行了--m&&n++;++m||n++;這2條語(yǔ)句后,n的值為?
--m&&n++ ?; --m ?后 m的值為0 ?即false 不用執(zhí)行語(yǔ)句后面 ?所以 n不再執(zhí)行。
++m||n++ ; ? ++m ?m的值為1 ? 因?yàn)槭腔蜻\(yùn)算 ?一個(gè)真就為真 ? 后面也不再執(zhí)行 。
所以n的值沒(méi)有發(fā)生變化 ?是2
||:前面是真就不執(zhí)行||后面的語(yǔ)句。
例子:
若定義了int m=1,n=2;在執(zhí)行了--m&&n++;++m||n++;這2條語(yǔ)句后,n的值為?
--m&&n++ ?; --m ?后 m的值為0 ?即false 不用執(zhí)行語(yǔ)句后面 ?所以 n不再執(zhí)行。
++m||n++ ; ? ++m ?m的值為1 ? 因?yàn)槭腔蜻\(yùn)算 ?一個(gè)真就為真 ? 后面也不再執(zhí)行 。
所以n的值沒(méi)有發(fā)生變化 ?是2
總結(jié)
- 上一篇: C语言中的实型常量
- 下一篇: C++中构造函数和析构函数可以抛出异常吗