如果你在写代码的时候,时时记得自己以后就是维护这一坨代码的人,
如果当你某年你翻开自己曾经写的某段代码,绞尽脑汁也搞不清楚是怎么回事,
你就会知道风格与命名统一是多么的重要了。
它可以大大的提高程序的可阅读性,可维护性,可重用性。
拜读了许多命名和风格的文章书籍后,我决定初步对自身的命名和风格进行规范。
先从命名法开始:
1.使用Camel命名法对 变量 进行命名,用Pascal命名法对函数和类进行命名。
2.Camel即首字母小写,后面单词首字母大写的命名法,如getName, setAge, etc.如果是一个单词则全部用小写
3.Pascal命名法即每个单词首字母都大写,比如QuickSort,etc. 如果是一个单词则首字母大写。
4.常量的命名惯例是全部大写。
5.尽可能的使变量名称能描述变量的含义,如studentTotal来代替total,sum等含义不明的名称。
6.对于i,j,x,y,tmp等临时变量,除非是用在小范围的循环或代码内,也应该尽量避免无意义。
7.对于计算结果的变量,如果用到例如total,sum,average,max,min,record等等,请后置。
8.对于处理动作的变量,如果用到例如get,pop,push等操作,请前置。
9.变量名的对仗,begin/end,firts/last,head/tail,old/new,next/previous,opened/closed.etc
再就是编码风格:
1.首先在环境选项里面讲tab改成4个空格选上,不然不同的环境会出现问题。
2.花括号独占一行
int main()
{
// 括号独占一行
}
3.操作符之间要用空格,如+-*/= ,对于,;:的前面不用空格,后面空格。
4.使用逻辑部分缩进,begin-end对齐的风格
by Lanchenyu