#include"stdio.h"
main()
{ int a=4,b=3,c=5,t;
if(a { t=a;a=b;b=t;}
if(a
printf("%d %d %d\n",a,b,c);
}
{}这个控制结构很重要!深记
你这个是垃圾数据。,因为t的值决定b值,而a
补充:什么数据我也不太清楚,就是个不确定的数,我调试出一个负数。。。
程序的意思是如果a所以a和c交换,这时a=5,b=3,c=4,输出5 3 4
那t里的垃圾数据是怎么回事?
这是由于if(a而去掉{}后,
if(a所以其后的a=b;b=t;还是执行了,
而之前t没有初始化,也没有被赋其他值,所以就是一个没有初始化的变量,
t里面是一个随机值,这样就被赋给了b。