作业帮 > 综合 > 作业

这个C语言程序的结果为什么是 t=1,y=3 ,x=4 ,怎么得到的?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/26 06:10:21
这个C语言程序的结果为什么是 t=1,y=3 ,x=4 ,怎么得到的?
#include
void main()
{
\x05int x,y,t;
\x05x=y=3;
\x05t=++x||++y;
\x05printf("%d,%d,%d",t,y,x);
}
这个C语言程序的结果为什么是 t=1,y=3 ,x=4 ,怎么得到的?
因为后面的||只一个逻辑运算,而且是是一个或运算,只要前面一个是大于等于1的数,后半部分就不会继续做下去,所以经过逻辑的推理,t=1;x经过自加,等于4,y在这个式子中没有任何的运算,因此不变,还是原来的3.