设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值

设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值 B) 4 C) 3 D) 1
为什么
乌索皮 1年前 已收到1个回答 举报

左看右看均为翠 种子

共回答了14个问题采纳率:85.7% 举报

x=y=3;
t=++x||++y;
C)3
因为第一句y=3,第二句t=++x,则t=4为真,因为“||或”运算符只要前面为真,整体就为真,所以它不会再去执行++y语句,所以y还是等于3
你可以自己尝试下以下代码:
#include
void main()
{
int x,y;
x=y=3;
t=++x||++y;
printf("%d",y);
}

1年前

11
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.037 s. - webmaster@yulucn.com