c语言中(a=x++)&&(b=x)是表达式吗
下面这道题选什么 1. 定义int x=0,a,b;在下列选项中使a 的值为0,b 的值为1 的表达式是______ A)a=x++,b=a++ B)a=x++,b=x++ C)(a=x++)&&(b=x) D) (b=x+1)||(a=x)为什么,怎么排除其他三个?
人气:425 ℃ 时间:2019-09-29 00:32:23
解答
C 肯定错的因为如果&&前面a是0则因为短路操作后面将不执行b也就不可能是1 D 道理一样如果||前面b是1则因为逻辑操作的短路原因a不会被执行 A 假设++操作的执行时机(取决于编译器定义的临界点,这方面C标准没有规定,看...
推荐
猜你喜欢
- 带有数字的诗
- 讲解介词加which /whom/whose+名词的区别.
- My first name is (Jenny.)分别改成否定句,一般疑问句,肯定回答,否定回答,括号提问.
- 计划十时完成的工作,八时就完成了,效率提高了几分之几?
- 小明的爸爸三年前为小明存了一份3000元的教育储蓄的,今年到期时取出,缴纳20%的利息税后
- 一个圆柱形玻璃水槽,底面直径20厘米,深81厘米,用这个水槽装满水,再倒入一个空的正方体金鱼缸中,已知金鱼缸从里面量的深是30厘米,金鱼缸中的水的高度是多少厘米?
- 关于感谢信的英语作文,字数80左右,
- 浓度一定,药水和药的质量成_比例. 理由:_.