编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
C语言编程风格
缩进格式
Tab是8个字符,,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以承受.
理由是:,你会发现一个大的缩进格式使得你对程序的理解更容易.
现在,有一些人说,使用8个字符的缩进使得代码离右边很近,,但你的程序有3个以上的缩进的时候,你就应该修改你的程序.
总之,8个字符的缩进使得程序易读,还有一个附加的好处,,你应该修改你的程序.
:大括号的位置
,几乎没有什么理由去选择一种而不选择另外一种风格,但有一种推荐的风格,它是Kernighan和Ritchie的经典的那本书带来的,它将开场
的大括号放在一行的最后,而将完毕大括号放在一行的第一位,如下所示:
if (x is true) { we do y }
然而,还有一种特殊的情况:命名函数:开场的括号是放在下一行的第一位,如下:
int function(int x) { body of function }
所有非正统的人会非难这种不一致性,但是,所有思维正常的人明白: (第一) K&R是___对___的,(第二)如果K&R不对,请参见第一条. (:-))......另外,函数也是特殊的,不一定非得一致.
需要注意的是完毕的括号在它所占的那一行是空的,"while"在do-while循环中,或者"else":
do { body of do-loop } while (condition);
以及
if (x == y) { .. } else if (x > y) { ... } else { .... }
理由: K&R.
另外,注意到这种大括号的放置方法减小了空行的数量,,在屏幕大小受到限制的时候,你就可以有更多的空行来写些注释了.
命名系统
C是一种简洁的语言,那么,-2以及ASCAL语言不同的是,"tmp",这很容易书写,且并不是那么难以去理解.
然而,当混合类型的名字不得不出现的时候,"foo"(只有你必须使用的时候才使用它) ,就象全局函数一样,,你应该这样命名--"count_active_users()"--或另外的相近的形式,你不应命名为"cntusr()".
有一种称为Hungarian命名方式,它将函数的类型编码写入变量名中,这种方式
C语言编程的风格 来自淘豆网m.daumloan.com转载请标明出处.