一种代码风格:减少assert(...); 缩进
2010-11-25 10:10
127 查看
由于assert(...); 语句的作用是为了放置一个验证条件,其功能与一般的功能语句不同,如果不同功能代码都用同样的缩进,这样就会用代码阅读起来不清晰,例如:
....
assert(k>0);
int col_num = this->numcols();
assert(col_num >0);
int row_num = this->numrows();
int i =0;
int j = ++i;
int arr_index = r * col_num + c ;
assert(arr_index < col_num * row_num );
...
和以下的代码相比:
assert(k>0);
int col_num = this->numcols();
assert(col_num >0);
int row_num = this->numrows();
int i =0;
int j = ++i;
int arr_index = r * col_num + c ;
assert(arr_index < col_num * row_num );
后者看似更为清晰,不同功能的代码都分成了不同的缩进,易于将代码阅读者的注意国集中在功能性的代码里。
....
assert(k>0);
int col_num = this->numcols();
assert(col_num >0);
int row_num = this->numrows();
int i =0;
int j = ++i;
int arr_index = r * col_num + c ;
assert(arr_index < col_num * row_num );
...
和以下的代码相比:
assert(k>0);
int col_num = this->numcols();
assert(col_num >0);
int row_num = this->numrows();
int i =0;
int j = ++i;
int arr_index = r * col_num + c ;
assert(arr_index < col_num * row_num );
后者看似更为清晰,不同功能的代码都分成了不同的缩进,易于将代码阅读者的注意国集中在功能性的代码里。
相关文章推荐
- 使用 EditorConfig来规范代码缩进等的风格以webstorm为例
- 一种界面风格代码的整理
- [scala--代码风格指南]--缩进
- [C++] 代码C风格缩进
- 好的代码风格是一种美!
- PHPStorm IntelliJ IDEA 代码缩进风格设置
- 代码缩进风格
- 阅读优秀代码是提高开发人员修为的一种捷径
- 一种躲避运行时代码校验的方法(Reload And Run)
- JAVA笔记9__异常/throw关键字/自定义异常/受检与非受检异常、assert关键字/StringBuffer、StringBuilder/代码国际化、动态文本
- 我看Python代码缩进
- opencv暗通道图像去雾(Mat风格代码)
- Felix的Nodejs代码风格
- 分享:40 岁了还在写代码,是一种幸福,还是一种悲哀?
- 设置自己Eclipse代码风格(内部)
- python代码风格-PEP8
- Android Studio 的代码风格进行设置
- 网站常用的一种JS的图片幻灯片特效代码
- Android:自定义Activity基类,复用布局/控件,减少设置控件的重复代码,onPostOnCreate
- [C++] 有争议的代码风格