使用visual studio 2013的过程中,除了代码高亮,代码自动缩进等功能让人兴奋不已之外,代码行内的自动加空格也是一大亮点,一直在写代码的过程中琢磨它的行内代码规则,自己也总结了一些,终究是不够全面,而且市面上的书对代码格式规范总结的书也不多。直到看了林锐老师《高质量C++编程指南》,书中对这一部分做了很全面的总结。
对这一部分做了一个笔记,以便于对代码格式规范学习和时常查阅。
代码行内的空格:
关键字之后留空格。
- 像
const、virtual、inline、case
等关键词之后至少留一个空格,否则无法辨析关键字。 - 像
if、for、while
等关键字之后应留一个空格再跟左括号’(‘,以突出关键字。
- 像
函数名之后不留空格,紧跟左括号,以与关键字区别。
‘(’向后紧跟,而‘)’、‘,’、‘;’
向前紧跟,紧跟处不留空格。‘,’ 之后要留空格,如
Func(x, y, z)
。如果‘;’不是一行的结束符,其后要留空格,如for (initialization; condition; update)
.赋值操作符、比较操作符、算术操作符、逻辑操作符和位域操作符,比如
“=”、“+=”、“>=”、“+”、“*”、“%”、“&&”、“<<”、“^”
等二元操作符的前后应加空格。一元操作符如
“!”、“~”、“++”、“--”、“&”
(地址运算符)等前后不加空格。像
“[]”、“.”、“->”
这类操作符前后不加空格对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格,如
for (i=0; i<10; i++)和if ((a<=b) && (c<=d))