平面服装店设计说明:C语言问题 求结果!

来源:百度文库 编辑:高校问答 时间:2024/03/28 18:40:36
main()
{
int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf("%d,%d\n",x,y);
}
请给出具体说明 谢谢!

运行结果 20,0
如果x=y就使t=x,
但是这里x不等于y,也就是(x==y)=0,所以跳过t=x这句换。

不良风格,写成这样的话你一看就清楚结果了
main()
{
int x=10,y=20,t=0;
if(x==y)
{
t=x;
}
x=y;
y=t;
printf("%d,%d\n",x,y);
}
因为x!=y,所以t=x不执行,执行的是x=y,y=t最后结果为
x=20,y=0,用printf输出即为 20,0

这个是在排序中经常要用到的交换变量值的方法
X中的数据放进临时变量T,再将Y的值附给X,最后将T的值附给Y,完成X与Y的交换

20,0

if(x==y)只控制到t=x;这句。

main()
{
int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf("%d,%d\n",x,y);
}
20,0