C语言算术~这题怎么解释我看不懂
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/05 16:14:36
C语言算术~这题怎么解释我看不懂
#include ”stdio.h”
main()
{
int x=10,y=20,t=0;
if (x==y) t=x; x=y; y=t;
printf(”%d,%d\n”,x,y);
怎么他应该直接输出 .怎么还执行if后面的赋值啊,
答案写的是X=20 Y=0.我自己觉得不是.
#include ”stdio.h”
main()
{
int x=10,y=20,t=0;
if (x==y) t=x; x=y; y=t;
printf(”%d,%d\n”,x,y);
怎么他应该直接输出 .怎么还执行if后面的赋值啊,
答案写的是X=20 Y=0.我自己觉得不是.
![C语言算术~这题怎么解释我看不懂](/uploads/image/z/7064994-66-4.jpg?t=C%E8%AF%AD%E8%A8%80%E7%AE%97%E6%9C%AF%7E%E8%BF%99%E9%A2%98%E6%80%8E%E4%B9%88%E8%A7%A3%E9%87%8A%E6%88%91%E7%9C%8B%E4%B8%8D%E6%87%82)
#include
main()
{
int x=10,y=20,t=0;
if (x==y)
{
t=x;
}
x=y;
y=t;
printf(”%d,%d\n”,x,y);
}
这么看就明白了,if里面的语句就t=x;没有执行.
x=y; y=t;这两句不在if内
main()
{
int x=10,y=20,t=0;
if (x==y)
{
t=x;
}
x=y;
y=t;
printf(”%d,%d\n”,x,y);
}
这么看就明白了,if里面的语句就t=x;没有执行.
x=y; y=t;这两句不在if内