简单来总结,有两方面的作用: 1.块级作用域 a.保证{}中变量名的作用域,不用关心变量名于{}外面的定义重复等问题。 b.一般用在宏定义中。 2.方面程序跳出,可以通过break跳出{},类似于goto语句。