krfs.net
当前位置:首页 >> C++:已知A、B、C的值为2、5、1,逻辑表达式'0'||(A++)&&A... >>

C++:已知A、B、C的值为2、5、1,逻辑表达式'0'||(A++)&&A...

'0'||(a++)&&(++b)||(c=3)相当于 ('

1。因为'0'是48,而&&的优先级比||高,所以原式被解释为

根据运算符的优先级,表达式等价于 (++a) || (-b) && (++c)

逻辑运算符并不是运算符两边的表达式一定都执行,就本例来说: a = b = c = 0; d =

该表达式运算过后,a=1 ,b=3 ,c=3 因为 1*2的值非0,被认为是“真” &&

a++&&e++&&c++ e为0;e++是先使用e再进行只加,所

(1)a=3*5=15,然后a又被赋值,a=2*3=6. (2)a/=a+a的意思是a=a/(a+

如果你问的是a,b,c的值 那么就和ch没有关系 就只用看b+=a*c 和c++这两个表达式 这样看

在循环或者if语句里,不管++在前还是在后,都是先执行判断, 不同的地方是++在前,执行完判断先执行

如果a,b,c,是int型的话:1、4+10*2/(4+2)%3/42、4+10*2/6%3/43、

网站首页 | 网站地图
All rights reserved Powered by www.krfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com