<b>关于程序撰写气势</b>[VC/C++编程]
本文“<b>关于程序撰写气势</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
曾听人说过这么一句话,通过一个程序员的编程气势,可以看出这个程序员有没有大量阅读和撰写程序的经验.虽不能这样一概而论,但多少可以看出编程气势的重要性.我这里说的编程气势,没有包含具体的编程思惟等等,仅指的是撰写气势,也就是视觉上的气势.
大概有人会不太懂得大概不肖一顾,写程序就写程序嘛,写出来的程序能精确有效地运行不便可以了,管它看起来是什么模样.其实不然,很多软件公司对员工编写的代码的气势都有硬性规定,比方规定了哪些地方要利用缩排、跳格键的长度、变量命名方法、差别功效代码间空的行数等等.这样的好处是可以统一标准差别程序员所编制的代码,便于交流和穿插改正等等.
那么好的编程气势是怎样的一个气势呢?我很难下一个精确的定义,但有几点是必定的:编制的代码看上去要美好大方,层次分明,前后一致,清爽干净,模块清楚,便于阅读等等.下面我以我爱好的气势为动身点,具体地介绍一下.
1.缩排:
又称缩进或跳格.缩排是影响代码视觉效果的重要因素之一.我常用键盘上的按键“Tab”来完成这项工作,也有人喜好用空格健替换之.“Tab”和空格孰优孰劣呢?我说各有各的好处:“Tab”键快速便利,但在跳格长度设置差别的编辑器中,所表现的缩排效果不一样,乃至会发生缩排混乱;用空格来缩排,格局是固定不变的,可以写出定型的代码气势,但是需求大量反复按键,降低了编码速度.我的挑选是“Tab”键,跳格长度为4格,这样程序的视觉效果很不错并且键入速度也快,至于在差别编辑器中的表现效果,只能靠统一跳格长度的设置来保持了,不过有些编辑器供应“Tab”和空格彼此替换的功效,也有助于保护代码的气势.
什么时刻利用缩排呢?当需求层次感的时刻,比方:
void Alert(int i)
{
while(i > 0)
{
Beep(1000, 1000);
i --;
}
}
当集合定义变量的时刻,比方:
int i;
DWORD dwData;
LPTSTR lpszName;
当函数参数过量的时刻,比方:
CreateWindowEx(
0,
"MyClass",
"My Window",
WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
(HWND)NULL,
(HMENU)NULL,
hInstance,
NULL
);
等等有助于改进可读性的地方.
2.空格:
公道的利用空格可以使程序看起来更清爽,而不是一团乱麻,普通在这些地方利用:
脱离参数,比方:
TextOut(hDC, 10, 10, "Testing...", 10);
赋值语句和表达式等,比方:
i = 10 * (123 + 100 / 5);
if((a > b) && (c < d) && (e == f))
等等需求清楚明了的地方.
3.空行:
得当的空行,可以使模块构造更明显.普通有这么几种情形:1.完成某个相对独立的操作的代码可以聚在一块儿,前后以空行离隔;2.功效类似的代码可以聚在一块儿,前后以空行离隔;3.情势类似的代码可以聚在一块儿,前后以空行离隔;4.函数与函数之隔断空行等等.
4.命名:
命名法则的情形更是难以统一了,这里只能提醒大家注意几个原则上的问题.前后一致,这一点是非常重要的,比方说你写了两个函数,一个命名为:GetXPos(),而另一个命名为:GetYPosition(),这会给人一种错觉:这两个函数不属于同一类,固然功效上它们是相对应的;还有就是尽大概做到望文生义,假如用cx或CursorX来描写光标的位置,哪个简单理解些?别的就是关于像VC的MFC编程那种已经标准了命名习惯的环境下,最好按照标准.最后,假如是本土的程序员,即便是开辟本土利用程序,也最好不要利用拼音来命名,还是用英文吧,不懂的英文可以查字典嘛.
好了,别的的更深化的方法,会在不断的实践中总结出来的,但愿大家获得更大的进步.
以上是“<b>关于程序撰写气势</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |