c语言中if(a

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/25 17:26:46
c语言中if(a

c语言中if(a
c语言中if(a

c语言中if(a
if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行.
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否.

条件语句后离他最近的一句是执行语句
无大括号,即t=a是if判真后执行语句,其他几句并非if的执行语句,与if无关,也就是说不论if成立与否都执行。
有大括号表示一个整体,相当于一个大语句,都是满足if条件后的执行语句,也就是说若if判真,则大括号中语句都执行,否则都不执行...

全部展开

条件语句后离他最近的一句是执行语句
无大括号,即t=a是if判真后执行语句,其他几句并非if的执行语句,与if无关,也就是说不论if成立与否都执行。
有大括号表示一个整体,相当于一个大语句,都是满足if条件后的执行语句,也就是说若if判真,则大括号中语句都执行,否则都不执行

收起

没有大括号,if成立的话,就执行t=a;这条语句,然后执行a=b;b=t;
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。

前一个是第一个分号结束,后者是运行大括号里边的