c语言中(a=x++)&&(b=x)是表达式吗
题目
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) 为什么,怎么排除其他三个?
答案
C 肯定错的因为如果&&前面a是0则因为短路操作后面将不执行b也就不可能是1 D 道理一样如果||前面b是1则因为逻辑操作的短路原因a不会被执行 A 假设++操作的执行时机(取决于编译器定义的临界点,这方面C标准没有规定,看...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- I really miss the old days,you helped me to understand how much I had given you是什么意识
- 将34分成4个数,如果第一个数加上2,第二个数减去3,第三个数乘以2,第四个数除以3,所得的数都相同,求这四个数.
- 描写大地震的词语
- 法布尔昆虫记中有哪些昆虫
- 第43页第二题,作出下面图形底边上的高什么意思?
- 一桶油,用去百分之26,百分比的意义
- 花儿以它馥郁的芳香作为对哺育它的大自然的回报 仿写
- 如何逃离火灾
- 遥知兄弟登高处写的是几月几日,可怜九月初三夜写的是几月几日
- 友情是冬天天空的一缕阳光.仿写句子