int main(void)
{ int a,b c;
a=20;b=30;c=10;
if(a<b)a=b;
if(a>=b)b=c;c=a;
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
为什么答案分别是30 10 30 呢?希望能帮我解答,谢谢了
if后面大括号是什么意思?能不能举个例子
那如果只有一个if该怎么计算啊?
追答顺序计算。
if语句 到它的分号处,就结束了;
如果没有else,之后的就是循序进行。你可以加括号来区分层次。
还有个问题
如果第二个if语句的条件不成立的话,那么他后面的B=C是不是就不能正常计算了,B就应该是他原来的值呗,然后后面的C=A还是正常的被?
亲,你说的分号处是不是指的B=C后面的那个分号啊?
真的是太谢谢了
嗯,对的,你可以自己赋值进行验证。
if(a>=b)b=c;c=a; 你把a>=b写成a>= 40
此时应该输出 30 30 30,
b=c;不运行
c=a; 运行
谢谢
本回答被提问者采纳