C语言中if语句不加大括号会导致哪些意想不到的bug和错误?
- 内容介绍
- 文章标签
- 相关推荐
本文共计605个文字,预计阅读时间需要3分钟。
首先回顾以下if语句格式:if(表达式1){ 语句1 语句2 ... }如果表达式的结果不为0,那么执行后面的语句;否则,跳过不执行。
首先来回顾以下if语句
if(表达式1){
语句1
语句2
……
}
如果表示条件的逻辑表达式的结果不是0,那么就执行后面跟着的这对大括号内的语句;
否则就跳过不执行 继续下面的其他语句。
但是if语句还有一种形式可以不用{}。
举个栗子:
if(a > b) a += b + 10;
if语句这一行结束的时候并没有表示语句结束的";",而后面的赋值语句写在if的下一行,而且缩进了,在这一行结束的时候有一个分号。
表明这条赋值语句是if语句的一部分,if语句拥有和控制这条赋值语句,决定其是否被执行。
简单地说就是if(逻辑表达式)后要么跟上"{",要么跟上语句,不能直接写分号。
本文共计605个文字,预计阅读时间需要3分钟。
首先回顾以下if语句格式:if(表达式1){ 语句1 语句2 ... }如果表达式的结果不为0,那么执行后面的语句;否则,跳过不执行。
首先来回顾以下if语句
if(表达式1){
语句1
语句2
……
}
如果表示条件的逻辑表达式的结果不是0,那么就执行后面跟着的这对大括号内的语句;
否则就跳过不执行 继续下面的其他语句。
但是if语句还有一种形式可以不用{}。
举个栗子:
if(a > b) a += b + 10;
if语句这一行结束的时候并没有表示语句结束的";",而后面的赋值语句写在if的下一行,而且缩进了,在这一行结束的时候有一个分号。
表明这条赋值语句是if语句的一部分,if语句拥有和控制这条赋值语句,决定其是否被执行。
简单地说就是if(逻辑表达式)后要么跟上"{",要么跟上语句,不能直接写分号。

