作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/26 23:23:22
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值 B) 4 C) 3 D) 1
为什么
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值
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);
}