示例 2-1(a) 函数之间的空行 示例2-1(b) 函数内部的空行 2.2 代码行 l 【规则 2-2-1 】 一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。 l 【规则 2-2-2 】 if 、 for 、 while 、 do 等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 {} 。这样可以防止书写失误。 示例 2-2 ( a )为风格良好的代码行,示例 2-2 ( b )为风格不良的代码行。 int width. // 宽度 int height. // 高度 int depth. // 深度 int width, height, depth. // 宽度高度深度 x = a b. y = c d. z = e f. X = a b. y = c d. z = e f. if (width < height) { dosomething(). } if (width < height) dosomething(). for (initialization. condition. 0update) { dosomething(). } // 空行 other(). for (initialization. condition. 0update) dosomething(). other().
示例 2-2(a) 风格良好 的代码行 示例2-2(b) 风格不良 的代码行 2 【建议 2-2-1 】 尽可能在定义变量的同时初始化该变量(就近原则) 如果变量的引用处和其定义处相隔比较远,变量的初始化很容易被忘记。如果引用了未被初始化的变量,可能会导致程序错误。本建议可以减少隐患。例如 int width = 10. // 定义并初绐化width int height = 10. // 定义并初绐化height int depth = 10. // 定义并初绐化depth 2.3 代码行内的空格 l 【规则 2-3-1 】 关键字之后要留空格。象 const 、 virtual 、 inline 、 case 等关键字之后至少要留一个空格,否则无法辨析关键字。象 if 、 for 、 while 等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。 l 【规则 2-3-2 】 函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。 l 【规则 2-3-3 】 ‘(’向后紧跟,‘)’、‘,’、‘ . ’向前紧跟,紧跟处不留空格。 l 【规则 2-3-4 】 ‘,’之后要留空格,如 Function(x, y, z) 。如果‘ . ’不是一行的结束符号,其后要留空格,如 for (initialization. condition. 0update) 。 l 【规则 2-3-5 】 赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“ = ”、“ = ” “ >= ”、“ <= ”、“ ”、“ * ”、“ % ”、“ &.&. ”、“ || ”、“ << ” , “ ^ ”等二元操作符的前后应当加空格。