对于很多新入行的同学来说,可能会觉得这个东西可能离自己很远,自己嘴主要的矛盾时程序能不能实现功能,而不是漂不漂亮,好不好看。其实这样想就大错特错了,因为一个好的习惯时要从开始养成的,而不是等坏的习惯养成之后再去纠正的。那么问题又来了,为什么关于编程的书本里都很少说呢,其实这个问题吧,就不是问题,因为程序的外观并不影响运行,所以就没有太多的人去注意这个问题,而且大部分作者也都是按照自己的编程风格去写代码。而对于初步学习的同学,参考的资料都不一样,所以养成的风格也不一样。而本文还是想就风格问题和大家探讨一下,希望大家共同进步。如果你是编程老手,觉得我的文章中有错误或者有不同的意见,希望批评指正。话不多说,步入正题,下面大家先看看这个程序吧。
根据上面的程序,我提出我的三个观点: 1.程序中的空行 有时候我们看程序时会遇到一些空行,可能有些同学就会提出疑问,要空行干嘛,占用空间,尤其是打印时还浪费纸张。其实完全不是我们想象的那样,程序中的空行并不是浪费的,首先,程序中的空行在程序运行时并不会占用内存,其次程序中的空行起着分段的作用,就像我们写文章一样没有那个作者一段到结尾的,空行会让我们的程序变得更加清晰合理。当然空行也不是随便加的,多了也会使得程序变得臃肿不堪。下面是一些一般的规则:a)在程序声明结束后加空行;b)在每个函数块的开始和结束处加空行;c)在一个函数体内,互不相关的语句之间加空行。 2.程序中的空格 空格比起空行来说就更加复杂了,这一块大家更容易忽略。空格加的得体程序会变的好看而且好读,而不得体的空格会让程序变的难以理解,甚至会让人产生误解。下面说一下什么情况下应该加空格: a)关键词后加空格,以突出关键字,可能对于有些编译器来说没有必要,比如说苹果的Xcode,但是如果你是在文本编辑器中编写就变得有必要了。 b)函数名之后最好不要加空格,可以显出与关键字的区别。 c)“(”后不要有空格,“)”、“,”、“;”前面不要有空格。 d)赋值、比较、算术、逻辑、位等操作符的前后加空格。e)一元操作符的前后都不要加空格。 3程序中的换行 一般的编译器一行都可以写多个语句,运行时没有任何问题,但是如果一行过长的话阅读起来就特别不方便。此时我们有一个约定俗成的规则就是一行代码只做一件事,而且这样做也方便未来注释。其次,对于if、for、 while、 do 等语句最好都单占一行,其后不要写语句。而且不管其后有多少程序最好都要加上花括号,而且花括号最后另起一行,成对出现的花括号最好在同一列对齐。以下是对上面代码的更改。功能没有任何的改变,但是看起来是不是舒服点呢?
|