C/C++中无条件花括号的妙用
2016-07-20 11:34
302 查看
C/C++中无条件花括号可以形成一个代码块,一个作用域。可以使括号内定义的变量就只在本域(就是这个大括号)内有效,而且不会影响其他域,即使名字相同。
在花括号内,如果变量前面带类型,则相当于新创建一个变量,作用域只在花括号内,变量前面不带类型,会屏蔽掉外层代码块名字相同的变量;
对我来说,可以缓解临时变量取名的头疼问题。
总结一下:
1.形成代码块,代码可读性大大提高。
形如:
2.建立一个作用域,起到划分作用域,控制变量的作用域以及对自动资源释放一定控制作用。比如解决临时变量取名难的问题等
3.花括号是复合语句,可以放到其他语句中执行。
在花括号内,如果变量前面带类型,则相当于新创建一个变量,作用域只在花括号内,变量前面不带类型,会屏蔽掉外层代码块名字相同的变量;
对我来说,可以缓解临时变量取名的头疼问题。
总结一下:
1.形成代码块,代码可读性大大提高。
形如:
int fun(...) { //该段处理什么什么什么 { …… } //该段处理什么什么什么 { …… } //该段处理什么什么什么 { …… } }
2.建立一个作用域,起到划分作用域,控制变量的作用域以及对自动资源释放一定控制作用。比如解决临时变量取名难的问题等
3.花括号是复合语句,可以放到其他语句中执行。
相关文章推荐
- c语言格式化输出控制长度
- C++中的string类的用法
- C语言中do...while(0)的妙用(转载)
- C++中的static关键字的总结
- UVA 579-Clock Hands
- UVA 10879-Code Refactoring
- UVA 10392-Factoring Large Numbers
- UVA 10250-The Other Two Trees
- UVA 350-Pseudo-Random Numbers
- UVA 10061-How many zero's and how many digits
- 浅谈C/C++ 语言中的表达式求值
- delete和delete[]的区别
- UVA 10161 Ant on a Chessboard
- UVA 621-Secret Research
- UVA 591-Box of Bricks
- c++ 搜索二叉树/排序二叉树
- UVA 113-Power of Cryptography
- C++学习笔记—unique及erase的联合运用
- UVA 10499-The Land of Justice
- UVA 846-Steps