if语句
.int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为2是不是因为if语句在b=a处就已经结束
而a=c;c=b;不属于if语句中的内容啊? 是的。一般建议使用大括号,更加明确。 if后面如果没有用大括号,那么他执行的内容一般在第一个分号;后就结束了,如果有大括号,则执行到大括号结束 #include <stdio.h>
int main(void)
{
int a = 1, b = 2, c = 3;
if (a > c)
{
b = a;
}
a = c;
c = b;
printf("c = %d\n", c);
return 0;
}
页:
[1]