c++题目1

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:41:16
执行下列语句后,y的值是( )。
int x, y ;
x = y = 1; ++ x || ++ y ;
请写出操作思路
答案是1
我觉得是2

楼主你好:
你这里||是或的意思~~也就是说只要有一个对的话,就不会再往后执行而直接判定结果是正确了~~
所以在++x后的值是2,是真的,整个语句就为真了,后面的++y就不执行了,所以y的值保持不变
如果你把||改为&& 则x和y都是2 了

x=++y<=>x=y+1
y=y
x=y++<=>x=y
y=y+1