C/C++中无条件花括号的妙用
C/C++中无条件花括号可以形成一个代码块,一个作用域。可以使括号内定义的变量就只在本域(就是这个大括号)内有效,而且不会影响其他域,即使名字相同。
在花括号内,如果变量前面带类型,则相当于新创建一个变量,作用域只在花括号内,变量前面不带类型,会屏蔽掉外层代码块名字相同的变量;
对我来说,可以缓解临时变量取名的头疼问题。
总结一下:
1.形成代码块,代码可读性大大提高。
形如:
int fun(...) { //该段处理什么什么什么 { …… } //该段处理什么什么什么 { …… } //该段处理什么什么什么 { …… } }
2.建立一个作用域,起到划分作用域,控制变量的作用域以及对自动资源释放一定控制作用。比如解决临时变量取名难的问题等
3.花括号是复合语句,可以放到其他语句中执行。