![](https://csdnimg.cn/release/download_crawler_static/3670050/bg6.jpg)
Created with SmartPrinter trail versionwww.i-enet.com
赛微电子网整理
6
这里主要讲述了如果写出让人赏心悦目的代码, 好看的代码会让人的心情愉快, 读起代码也
就不累, 工整、 整洁的程序代码, 通常更让人欢迎, 也更让人称道。 现在的硬盘空间这么大,
不要让你的代码挤在一起,这样它们会抱怨你虐待它们的。好了,用"缩进、空格、换行、
空行、对齐"装饰你的代码吧,让他们从没有秩序的土匪中变成一排排整齐有秩序的正规部
队吧。
3、程序注释
------
养成写程序注释的习惯, 这是每个程序员所必须要做的工作。 我看过那种几千行, 却居然没
有一行注释的程序。 这就如同在公路上驾车却没有路标一样。 用不了多久, 连自己都不知道
自己的意图了, 还要花上几倍的时间才看明白, 这种浪费别人和自己的时间的人, 是最为可
耻的人。
是的,你也许会说,你会写注释, 真的吗?注释的书写也能看出一个程序员的功底。 一般来
说你需要至少写这些地方的注释:文件的注释、函数的注释、变量的注释、 算法的注释、功
能块的程序注释。 主要就是记录你这段程序是干什么的?你的意图是什么?你这个变量是用
来做什么的?等等。
不要以为注释好写, 有一些算法是很难说或写出来的, 只能意会, 我承认有这种情况的时候,
但你也要写出来, 正好可以训练一下自己的表达能力。 而表达能力正是那种闷头搞技术的技
术人员最缺的,你有再高的技术,如果你表达能力不行,你的技术将不能得到充分的发挥。
因为,这是一个团队的时代。
好了,说几个注释的技术细节:
i) 对于行注释("//")比块注释("/* */")要好的说法,我并不是很同意。因为一些老版
本的C编译器并不支持行注释,所以为了你的程序的移植性,请你还是尽量使用块注释。
ii) 你也许会为块注释的不能嵌套而不爽, 那么你可以用预编译来完成这个功能。 使用"#if
0"和"#endif"括起来的代码,将不被编译,而且还可以嵌套。
4、函数的[in][out]参数
-----------
我经常看到这样的程序:
FuncName(char* str)
{
int len = strlen(str);
.....
}
char*
GetUserName(struct user* pUser)
{
Created with SmartPrinter trail versionwww.i-enet.com