若a=6,b=4,c=5,则表达式a&&b+c||b==2/c的值为?
主要是怎么算的!
人气:398 ℃ 时间:2020-01-30 10:49:28
解答
查手册上的优先级,5种运算&&、+、||、==、/的优先级哪个在前,优先级高的先计算.
除法最高,所以先算2/c,因为是整型,2/c的结果是0.
其次是加法,b+c结果为9.
然后是&&,a&&b+c,即6&&9,即1.
然后是||(&&比||优先级高),a&&b+c||b,即1||b,即1(这里发生了逻辑短路,不需要知道b是多少就能算出表达式的值为1).
最后是==.1==0的结果为0.
老实说我觉得这题没什么意思,c的一大缺陷就是优先级的级别太多,谁也记不住,真正实践写代码的时候还是要加上足够多的括号.
推荐
- 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为
- 表达式 strlen(”hello”) 的值是_______.A、 4 B、 5 C、 6 D、 7
- 5.已知A=7.5,B=2,C=3.6,表达式A>B && C>A
- 已知a=7.5,b=2,c=3.6,则表达式a>b&&c>a
- 已知a=2,b=3,c=4,d=5,表达式!a
- 已知单项式0.25x的b方乘y的c方与单项式-0.125ax的m-1方的和是0.625x的n方乘y的m方
猜你喜欢