- C语言开发从入门到精通
- 王长青 韩海玲
- 641字
- 2020-06-28 05:30:02
4.1 养成好的命名习惯
知识点讲解:光盘:视频\PPT讲解(知识点)\第4章\用计算机语言表示算法.mp4
任何应用程序在编写完毕后,都要为其命名,但是在命名时最好要遵循科学合理的命名规则。概括来说,应该遵循如下3条规则。
(1)函数名用大写字母开头的单词组合而成。例如:
void InitPort(void); void UpDisplay(void);
(2)变量用小写字母开头的单词组合而成。例如:
uchar openLight; uchar closeLight;
(3)常量全用大写的字母,用下划线分割单词。例如:
#define MAX_TIME 10 #define MIN_TIME 100
C语言是一种简洁的语言,那么其命名也应该是简洁的。同其他主流语言不同的是,C程序员不使用诸如ThisVariableIsATemporary之类的命名方式。一个C语言的程序员会将之命名为“tmp”,这很容易书写,且不难理解。
但是,当混合类型的名字不得不出现的时候,描述性名字对全局变量来说是必要的了,调用一个名为“foo”全局的函数是很让人烦的。全局变量就像全局函数一样,需要描述性的命名方式。假如有一个函数用来计算活动用户的数量,那么应该用如下命名方式:
count_active_users()
或者使用另外的相近的形式,但是不应命名为下面的形式:
cntusr()
有一种称为Hungarian命名方式,它将函数的类型编码写入变量名中,建议读者不要使用这种方式。因为编译器通常知道这个类型而且会去检查它,而这样只会迷惑程序员。
局部变量的命名应该短小精悍。假如你有一个随机的整数循环计数器,它有可能是“i”,如果没有任何可能使得它能被误解的话,将其写作“loop_counter”是效率低下的。同样的“tmp”可以是任何临时数值的函数变量。
为了便于后期对程序的维护,建议使用具体功能的描述字符来作为程序文件名或函数名。例如一个函数的功能是计算,就可以命名为sum。