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