一点编码规范心得
来源:互联网 发布:cf外国聊天软件 编辑:程序博客网 时间:2024/06/06 00:42
断言使用
断言信息打印
问题代码
int retVal1 = fun1();int retVal2 = fun2();assert(0 == retVal1 && 0 == retVal2);
问题分析
上述代码中,retValue返回函数执行的错误码。如果函数执行正确则返回0,否则返回相应的错误码。
该代码的问题在于如果发生断言之后,无法获得具体的错误原因。
改进方法
int retVal1 = fun1();int retVal2 = fun2();if(0 == retVal1 && 0 == retVal2){ printf("retVal1 = %d, retVal2 = %d", retVal1, retVal2); assert(false);}
加入打印信息之后可以方便后续问题的分析。
函数使用
返回值检查
很多时候,开发者会忘记检查函数的返回值,这种情况在新手身上尤其明显。这样代码的健壮性会很糟糕。
为了避免出现这种情况,应该强制检查所有函数的返回值,及时该函数返回的是void。这样有利于开发者养成良好的编程习惯。
对于返回void函数的检查可以在函数前加上(void)。
void fun(){ std::cout << "Do nothing" << std::endl}void main(){ (void)fun();}
阅读全文
0 0
- 一点编码规范心得
- 编码规范与工作心得
- 规范代码检查的一点心得
- c++下各种字符串的一点心得----字符集与编码
- 关于java中字符编码的一点心得
- 关于java中字符编码的一点心得(zt)
- 给大家一点编码规范。希望有帮忙
- 一点心得 ~~~~~~~~~ !
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- 一点心得
- maven的依赖
- malloc笔记
- spring自动代理
- SpringBoot自动配置的实现原理
- select特殊属性(selectedIndex,multiple)
- 一点编码规范心得
- 写一些记录博客
- java单点登录
- 设计模式之-单例模式
- C++Builder 高级编程技巧
- 【HDU1754-I hate it】(线段树)
- spring bean的生命周期
- 常用头文件与宏定义
- ioc