优秀的代码风格


我们必须知道垃圾的格式不会影响程序的功能,但是会影响可读性。

代码行

[规则2-2-1]一行代码只能做一件事,比如只定义一个变量或者只写一条语句。这种代码易于阅读和编写注释。

[规则2-2-2]诸如如果、为、当、做等语句。占用一行,执行语句不能立即执行。无论执行多少条语句,都要添加{}。这可以防止写入错误。

在定义变量时尽快初始化变量(邻近原则)。

如果变量的引用与其定义相差甚远,那么变量的初始化很容易被忘记。如果引用了未初始化的变量,可能会导致程序错误。这个建议可以减少隐患。

代码行中的空格(重要)

[规则2-3-1]在关键字后保留空格。在诸如常量、虚拟、内联、大小写等关键字后至少应该留一个空格。否则,无法识别关键字。如果、for、while和其他关键字后面应该有一个空格,后跟左括号“(”以突出显示该关键字。

[规则2-3-2]不要在函数名后面留下空格,后面跟一个方括号“(”以区别于关键字。

[规则2-3-3]'('紧跟在后面')',',','紧跟在前面,不要在附近留下任何空间。

[规则2-3-4]','后跟一个空格,如函数(x,y,z)。如果“;”不是一行的结束符号,后跟一个空格,如for(初始化;条件;更新).

[规则2-3-5]赋值运算符、比较运算符、算术运算符、逻辑运算符和位域运算符,如“=”、“=”、“=”、“*”、“、“| |”、“,”等。前面和后面都应该有空格。

[规则2-3-6]一元运算符就像“!“~”、“c”、“地址运算符”等。前面或后面没有空格。

[规则2-3-7]像“[”这样的运算符。''和-'前后不要有空格。

[建议2-3-1]对于语句和if语句的长表达式,为了简洁起见,可以适当地去掉一些空格,例如(I=0;i10I)如果((a=b) (c=d))

[规则2-5-1]代码行的最大长度应控制在70到80个字符以内。]长表达式应在低优先级运算符处拆分成新行,运算符应放在新行的顶部(以突出运算符)。

[规则2-5-1]代码行的最大长度应控制在70到80个字符以内。]长表达式应在低优先级运算符处拆分成新行,运算符应放在新行的顶部(以突出运算符)。

modifier positions

modifier *和&应该接近数据类型。

annotation

class format

类封装了代表类行为的数据和函数。类提供受公共保护的私有。然而,我们不能滥用类的封装功能。内容必须是高质量的。

class

private的版本作为“以数据为中心”的类写在数据之前。

public在数据之前写“行为中心”类。(经常使用这种形式)