这个问题更重要!先给大家写一个程序:
运行结果:
I Love You Too
为什么“I Love You”没有输出而“I Love You Too”却输出了?因为在C语言中,if 只能控制其后的一个语句。如果要控制多个语句就必须加大括号{}
。所以在上面这个程序中 if 只能控制第一个 printf,而 if 后的表达式为 0,所以第一个 printf 不会执行,所以“I Love You”不会输出。而第二个 printf 不在 if 的控制范围内,所以 if 语句执行完之后顺序往下执行第二个 printf,所以“I Love You Too”会输出。
如果希望 if 控制两个 printf 的话就加上大括号,像下面这样:
这样两个printf都不会输出。
但在讲规范化的时候说过,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加{}
。这是规范问题,大家一定要记住。按规范书写就不容易出错,看着也舒服。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!