c语言中if(a

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 21:30:18
c语言中if(a
xTMn@ @p~Tͮd&" (a:o<^q`kZ辋.g}?{,1cΦ ~ex!Km>v!atO+3h"ixM,>U4hIȺOϴe0S w6V@jX>Kedaw|φ(ST6M%F*^U[2+c9ױ|vE 6A, KlQZV3-h#z=!qLaXu'PZ¢#yUwDc*#m T,XȼOOA~[8״W1L<~MjKL 94v%cxj"5\z~T|K~fH[( O\ؒ> Nݑ-g&CiN:Cf.QGrQr*eޣq8<U;|ɹ:SxnN^W'_~a6hgƁc6zw/p4.:J$(-@FcJ*,|~avCW'h%r&u<՝2JbokT,!

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;}这的内容。

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