举个例子来说吧,单分支if的一般形式:if(表达式)语句体
main()
{
int a=4,b=3,c=5,t=0;
if(a<b)t=a;a=b;b=t; 注意点:先if为“假”所以跳过t=a(只有t=a为第一个if的语句体);
但后面的a=b;b=t;继续执行
if(a<c)t=a;a=c;c=t;
printf("%d%d%d\n",a,b,c);
} 最后a,b,c的值为5 0 3,
这里我觉得语句体只有一条是会可能出错,如果语句体为复合语句,一定要用{}括起来,
如:if(a<b)
{t=a;a=b;b=t;} 如果if为“真”,执行{}里面的内容,我想这个是不会算错的! |