菜鸟:简单C语言题目: 设x y t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?

2025年03月01日 09:31
有4个网友回答
网友(1):

开始x和y都赋值为2
t=++x||++y注意到后边这个是 取“或”,因此当程序执行了++x时,判断为真(不为0即为真)后边的++y就没有执行,如果你把x的值改为-1时,再执行t=++x||++y后,y就变为3了
因此结果是2

网友(2):

因为当 ++x 为 true 后, 表示式 ++x||++y; 的结果便为 true
这时编译器便不去理会 ++y 的结果, 所以语句++y 便没有执行,故 y 的值为2

网友(3):

t=++x||++y;
先执行 或语句-----或语句只要其中一个为真就可以,++x值0为真,结束语句。并不执行右侧的++y。

网友(4):

y的值为 加速度和甲ASFH阿布沟通后随公司归属感贺岁过河useuiseruiserh福iehheregurhgt过很多天回家国家控股