C语言编程风格--Points on C 学习(2)

来源:互联网 发布:网络预约出租车驾驶证 编辑:程序博客网 时间:2024/05/16 16:09

起初在大学刚接触C语言的时候,对于编程风格并不是太在意,但是之后因为做毕业设计,接触了很多Java代码,同时也接触了很多关于编码规范的问题。在大学期间接触的C语言很小,我虽然没有写过大型的C语言程序,但是我写过很大的Java程序,总代码量在10000行左右,所以我深知规范的重要。因为我觉得语言都是想通的,所以我结合我在Java编程方面的编码规范和Points on C 提到的规范,说明一下我在C语言将要采取的规范问题。

1.关于空行,空行用于分割不同的逻辑代码段,他们按照功能分段。这样通过空行,读者就能看到逻辑代码的结束。对于这一点我觉得很有必要,但是对于我这样的初学者,思路可能不是很清晰,所以可能在分段上会有问题,但是不可否认,这在实际开发很有好处,因为这样便于维护人员读懂程序。

2.if和相关语句的括号是这些语句的一部分,而不是他们所测试的表达式的一部分。所以我们在括号和表达式之间留下一个空格,使表达式更突出一些。函数原型也是如此。

比如:if( (ch == '\n') ){}(if表达式);我在实际编程的时候是采取这种方式的,这个可以在我的Points on C 学习(1)中看到,是很有好处的。但是从我自身而言,刚开始这种方式确实很累人,这少一个空格,那少一个空格,但是坚持下去,相信我会有改变的。

3.在绝大多数的操作符使用当中,中间都是有空格,这样可使表达式的可读性更佳。有时,在复杂的表达式中,我会省略空格,这有助于显示子表达式的分组。你们可以从我上一个例子中看到,我写到 ch == '\n',其中两边就是用空格表示的。这里我特别提一点,因为这是我编程遇到的,有时我会写到:a ! = 3;我在感叹号和等号之间加了一个空格,这就会编译出错,因为!=写在一起是一个操作符,所以希望没有注意的读者留意一下。

4.嵌套语句要缩进,和Java一样,使用Tab按键。

5.绝大多数注释都是成块出现的,这样他们从视觉上在代码中很突出,读者可以很容易的找到或者跳过他们。这点在Java语言中很突出,在使用MyEclipse编程的时候,在新建一个class的时候,在导入的包的下面都会有注释/***/,这是对整个类的描述。另外如果你写完一个方法,然后在方法上一行,打上"/**"然后回车,会出现注释,你就可以对这个方法描述,如果有参数,注释里面会给你写好参数的名字,然后你对他进行描述。以前我在注释方面有两个问题,一个是很少注释,另一个就是注释分散。下面我就要采取成块注释的方式来使我的程序更为可读。另外有一点特别提醒大家,这也是我以前从没听到的,但是在实际开发会用到的,那就是注释不要和代码写在同一行,这样方便对注释的统计(现在已经有统计的工具了)。

6.在函数的定义当中,返回类型出现在独立的一行当中,而函数的名字则在下一行的起始处。这样在寻找函数的定义时,你可以在一行的开始处找到函数的名字。比如:

int 

main(void){

return EXIT_SUCCESS;

}

这个初步看起来没什么用处,但是我希望大家采取一下,因为我始终相信,计算机市场的良好风气应该是程序开发者尽力去满足用户的需求和利于维护而不是自己怎么方便怎么开发,而用户应当去迁就软件程序,这样才是正能量。

最后,我想说,C语言是一种自由风格的语言,你可以采取不同的方式,但是如果说有一种经过长期的经验得来的“规范”,遵守一下,未尝不可!

0 0
原创粉丝点击