if(a>b) c=a,a=b,b=c; B)if(a>b) {c=a,a=b,b=c;} 有什么区别吗?

如题所述

没区别,if后的第一条语句可以不用打大括号 打上大括号也没关系,是一样的追问

B)if(a>b) {c=a,a=b,b=c;}
C)if(a>b) c=a;a=b;b=c;
这个啦?

追答

B是 如果a>b 则c=a a=b b=c
C是 如果a>b则 c=a 然后a=b b=c 就是无论a大不大于b a=b b=c 不打大括号的if只执行后面的一条语句

追问

谢谢……

追答

遇到分号算一条指令,所以A和B一样,但是C不同,C是用分号隔开的

温馨提示:答案为网友推荐,仅供参考