当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .