编程语言风格概述(上)

来源:互联网 发布:管家婆辉煌软件 编辑:程序博客网 时间:2024/06/06 03:45

        刚开始学习编程时,查找了很多资料,希望自己能够规范编程,养成一个良好的习惯,而事实证明这也是很有必要的。这篇文章是我大一的时候写的,比较粗浅,难免会有不足之处,还望批评指正。



编程语言风格概述


 


摘要:


很多人在学习编程时不注意编程语言的风格,以为能够通过编译就万事大吉了。这样做的危害是巨大的,导致在以后的工作和学习中难以与别人交流与合作。而在大学教育中,也很少会注意到编程风格规范问题,留下的问题难以弥补与改正。


在业界中,每个公司都有各自的规范,以致很难形成统一的风格规范,也的确没有统一的风格规范,而初学者则不以为然,形成的恶习难以改正,后患无穷。


编程风格总是被程序员挂在嘴上却不放在心上的一件事,不要以为只要编译通过就万事大吉了,不,还远远不够,编译通过只是程序的开始。试问有多少软件开发人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等质量属性了如指掌?


以下建议仅是个人在研究学习中查找资料、总结经验所得,而编程风格规范,每个人都有每个人的风格习惯,所得经验并不一定是最好,但也是一种良好的编程风格规范,希望能够对大家有所帮助。


目的:代码效率最优,一切在以不影响效率的情况下美化代码。



关键字:编程风格,效率,美观,健壮性


 


  1. 程序模块的规范

    程序的模块化,无论是哪一门语言,都推荐能够做到这一点,以增强代码可读性,代码的可读性,这也是一个重要而复杂的问题。


  1. 函数之间应该有空行,(注:Java中的方法在此也统称为函数)

  2. 函数功能的设计应独立化,单一化。

  3. 函数的定义规范:

    函数返回值类型 + 函数名 + (参数列表)

    a. 其中函数的返回值类型与函数的参数列表都不应该省略,如果没有,则应用void进行说明,不可省略不写,虽然不会报错。虽然函数参数在Java中声明为void会报错(此处我认为是高林斯对其做得不够完善),编程不应该怕麻烦,多写一点东西会为你以后省去很多顾虑。

    b. 如果函数的返回值类型为void,最后的返回语句必须写return,不可省略。

    c. 函数名之后不要留空格,紧跟左括号,以与关键字区别。

    d. 函数的参数列表在定义时应指明所定义的变量

    如:void swap(int i, int j)

             而在函数的声明中,不应再保留所定义的变量,即只保留函数原型

              如:void swap(int, int);

    二、代码行的规范

        1.每一行代码只能写一条语句,增加程序的可读性。

        2. 每一块功能语句间应留空行。

    如:两个for循环做的不是同一个功能(如赋值与输出),则for循环之间应留一空行。

     

    三、代码内部的规范

        代码内部的空行与空格规范,相信大多数人都应有所了解。


  1. 赋值操作符、比较操作符、算术操作符、逻辑操作符、位运算操作符,如“=”“+=”“>=”“<=”“+”“*”“%”“&&”“||”“<<”,“^”等二元操作符,因其优先级原因,较低优先级运算符前后都应加一空格,较高优先级运算符(如:“*”“/” “%” “<<” “>>”)可不加空格。

  2. 一元操作符如“!”“~”“++”“--”“&”(地址运算符)等前后不加空格。

  3. []“.”“->”这类操作符前后不加空格。

  4. 之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格,如for (initialization;condition; update)

  5. 向后紧跟,‘;’向前紧跟,紧跟处不留空格。

  6. 对于表达式比较长的for语句和if语句,为了紧凑起见可以适当地去掉一些空格,去掉规则如下:

    1. for (i=0; i<10; i++)for循环中,只在分号“;”后留有空格。

    2. ifwhile语句中,括号内的条件表达式,如果只有一个逻辑判断,则遵循以上空格规则,若有多个逻辑判断,则应只在逻辑运算符左右留有空格。如:if (i>0 && j<100),若if语句中条件表达式太长则应分行,如:if (MIN_VALUE>0

      &&MAX_VALUE<100

      &&NULL!=pNext)

      分行则应以逻辑运算符置于行首以使逻辑表达清晰,增强代码可读性。

  7. 关键字之后要留有空格。象constvirtualinlinecase等关键字之后要留一个空格,否则无法辨析关键字。象ifforwhile等关键字之后应留一个空格再跟左括号,以突出关键字。



1 0
原创粉丝点击