第一范文网 - 专业文章范例文档资料分享平台

2010 - C++编码规范

来源:用户分享 时间:2025/6/26 1:55:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

设指针变量的名字为p,它与零值比较的标准if语句如下:

if (p == NULL) // p与NULL显式比较,强调p是指针变量

if (p != NULL) 不要写成

if (p == 0) // 容易让人误解p是整型变量

if (p != 0) 或者

if (p) // 容易让人误解p是布尔变量

if (!p)

5.4 循环语句的效率

? 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。 低效率:长循环在最外层 for (row=0; row<100; row++) { for ( col=0; col<5; col++ ) { sum = sum + a[row][col]; } } ? 高效率:长循环在最内层for (col=0; col{ for (row=0;{ sum = su } } 如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。 效率低但程序简洁 效率高但程序不简洁 for (i=0; i

?

不可在for 循环体内修改循环变量,防止for 循环失去控制。

? 循环变量应定义在循环内,如for(int i = 0 ; i < 10; i++)。

5.6 switch语句

?

每个case语句的结尾不要忘了加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。 ?

如果使用多个分支重叠,请在每个分支后面加注释说明“//fall through”。 ?

为提升代码的可读性,多于2条语句的case分支需要使用花括号“{}”标注作用域。 ?

不要忘记最后那个default分支。即使程序真的不需要default处理,也应该保留语句 default : break; 这样做并非多此一举,而是为了防止别人误以为你忘了default处理。

搜索更多关于: 2010 - C++编码规范 的文档
2010 - C++编码规范.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6johx9wqh17yogl1ity6_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top