刚开始学习编程时,查找了很多资料,希望自己能够规范编程,养成一个良好的习惯,而事实证明这也是很有必要的。这篇文章是我大一的时候写的,比较粗浅,难免会有不足之处,还望批评指正。
编程语言风格概述
摘要:
很多人在学习编程时不注意编程语言的风格,以为能够通过编译就万事大吉了。这样做的危害是巨大的,导致在以后的工作和学习中难以与别人交流与合作。而在大学教育中,也很少会注意到编程风格规范问题,留下的问题难以弥补与改正。
在业界中,每个公司都有各自的规范,以致很难形成统一的风格规范,也的确没有统一的风格规范,而初学者则不以为然,形成的恶习难以改正,后患无穷。
编程风格总是被程序员挂在嘴上却不放在心上的一件事,不要以为只要编译通过就万事大吉了,不,还远远不够,编译通过只是程序的开始。试问有多少软件开发人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等质量属性了如指掌?
以下建议仅是个人在研究学习中查找资料、总结经验所得,而编程风格规范,每个人都有每个人的风格习惯,所得经验并不一定是最好,但也是一种良好的编程风格规范,希望能够对大家有所帮助。
目的:代码效率最优,一切在以不影响效率的情况下美化代码。
关键字:编程风格,效率,美观,健壮性
程序模块的规范
程序的模块化,无论是哪一门语言,都推荐能够做到这一点,以增强代码可读性,代码的可读性,这也是一个重要而复杂的问题。
函数之间应该有空行,(注:Java中的方法在此也统称为函数)
函数功能的设计应独立化,单一化。
函数的定义规范:
函数返回值类型 + 函数名 + (参数列表)
a. 其中函数的返回值类型与函数的参数列表都不应该省略,如果没有,则应用void进行说明,不可省略不写,虽然不会报错。虽然函数参数在Java中声明为void会报错(此处我认为是高林斯对其做得不够完善),编程不应该怕麻烦,多写一点东西会为你以后省去很多顾虑。
b. 如果函数的返回值类型为void,最后的返回语句必须写return,不可省略。
c. 函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。
d. 函数的参数列表在定义时应指明所定义的变量
如:void swap(int i, int j)
而在函数的声明中,不应再保留所定义的变量,即只保留函数原型
如:void swap(int, int);
二、代码行的规范
1.每一行代码只能写一条语句,增加程序的可读性。
2. 每一块功能语句间应留空行。
如:两个for循环做的不是同一个功能(如赋值与输出),则for循环之间应留一空行。
三、代码内部的规范
代码内部的空行与空格规范,相信大多数人都应有所了解。
赋值操作符、比较操作符、算术操作符、逻辑操作符、位运算操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符,因其优先级原因,较低优先级运算符前后都应加一空格,较高优先级运算符(如:“*”、“/” “%” “<<” “>>”)可不加空格。
一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格。
像“[]”、“.”、“->”这类操作符前后不加空格。
‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格,如for (initialization;condition; update)。
‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。
对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格,去掉规则如下:
像for (i=0; i<10; i++),for循环中,只在分号“;”后留有空格。
if、while语句中,括号内的条件表达式,如果只有一个逻辑判断,则遵循以上空格规则,若有多个逻辑判断,则应只在逻辑运算符左右留有空格。如:if (i>0 && j<100),若if语句中条件表达式太长则应分行,如:if (MIN_VALUE>0
&&MAX_VALUE<100
&&NULL!=pNext)
分行则应以逻辑运算符置于行首以使逻辑表达清晰,增强代码可读性。
关键字之后要留有空格。象const、virtual、inline、case 等关键字之后要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/lfhappypain/article/details/47130331