听到最多的告诫是: 自己的标识符名字不能以_ 开头, 但比较少听到说, 连续的两个_即使出现在标识符中间也不行. 在<
>一书的page 37中, 作者说:还要在标识符中使用双下划线.
this_is_fine_
_avoid_starting_with_underscore
_avoid_double__underscores
有点怀疑, 但一查C++标准, 的确如此:
在实际中, 对这一规则的无视和违反还是比较普遍的, 我们的项目中很多人对头文件中的include guard宏使用多个下划线, 基本都不止是两个, 而且以此开头, 比如
__COMMON__UTILITY__H__
或许大家使用多个下划线的原因只是因此它作为分隔符在视觉上更为醒目罢, 这也使用多个空白行来分隔代码块是类似的, 我的习惯是, 避免使用2行或以上的空白来分隔代码块, 允许2行就意味着允许多行, 情况马上就失控, 我看过一个程序员, 他向已有的代码中添加任何东西之前, 都习惯性地按几下回车键开辟几个新行, 以与之前的代码在物理上有所区分. 但具体每次按几个回车键就不是一定的了, 似乎安全与他当时的心情有关.
阅读(899) | 评论(0) | 转发(0) |