这两道C语言题是怎么说的,

问题描述:

这两道C语言题是怎么说的,
 
1个回答 分类:综合 2014-10-21

问题解答:

我来补答
第一题, x=3 ,然后 x+2 不赋值,因此不管,然后++x 这个是前置++,x就是 4了,然后x++*2,这里的x++是后置++,因此把x*2赋值给y,就是8,然后后置++对x加1,所以x=5

第二题, 是因为 || 只要有一个成立,整个表达式就成立了,后面的被短路(跳过不做).
但是我对答案1表示怀疑,因为&& 的优先级是高于 || 的
再问: 第二题还是看不懂呀!
再问: 你qq多少哈
再答: 第二题和你这么说吧: 就是那个 || 运算符在C语言里面有点聪明, 他发现 ++x 肯定是非0,右边的无论是什么,整个表达式肯定成立了,计算机就不做|| 右边的了,所以那个++y就不会被执行,所以y还是1.
再问: 嗯嗯
 
 
展开全文阅读
剩余:2000