计算机等级考试四级上机编程修养(中).doc

上传人:xt****7 文档编号:125279394 上传时间:2020-03-16 格式:DOC 页数:5 大小:92.50KB
返回 下载 相关 举报
计算机等级考试四级上机编程修养(中).doc_第1页
第1页 / 共5页
计算机等级考试四级上机编程修养(中).doc_第2页
第2页 / 共5页
计算机等级考试四级上机编程修养(中).doc_第3页
第3页 / 共5页
计算机等级考试四级上机编程修养(中).doc_第4页
第4页 / 共5页
计算机等级考试四级上机编程修养(中).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机等级考试四级上机编程修养(中).doc》由会员分享,可在线阅读,更多相关《计算机等级考试四级上机编程修养(中).doc(5页珍藏版)》请在金锄头文库上搜索。

1、计算机等级考试四级上机编程修养(中)1、版权和版本 好的程序员会给自己的每个函数,每个文件,都注上版权和版本。 对于C/C+的文件,文件头应该有类似这样的注释: /* * * 文件名:network.c * * 文件描述:网络通讯函数集 * * 创建人: Hao Chen, 2003年2月3日 * * 版本号:1.0 * * 修改记录: * * */ 而对于函数来说,应该也有类似于这样的注释: /*= * * 函 数 名:XXX * * 参 数: * * type name IN : descripts * * 功能描述: * * . * * 返 回 值:成功TRUE,失败FALSE * *

2、抛出异常: * * 作 者:ChenHao 2003/4/2 * * =*/ 这样的描述可以让人对一个函数,一个文件有一个总体的认识,对代码的易读性和易维护 性有很大的好处。这是好的作品产生的开始。2、缩进、空格、换行、空行、对齐 i) 缩进应该是每个程序都会做的,只要学程序过程序就应该知道这个,但是我仍然看过不 缩进的程序,或是乱缩进的程序,如果你的公司还有写程序不缩进的程序员,请毫不犹豫 的开除他吧,并以破坏源码罪起诉他,还要他赔偿读过他程序的人的精神损失费。缩进, 这是不成文规矩,我再重提一下吧,一个缩进一般是一个TAB键或是4个空格。(最好用TAB 键) ii) 空格。空格能给程序代来

3、什么损失吗?没有,有效的利用空格可以让你的程序读进来更加赏心悦目。而不一堆表达式挤在一起。看看下面的代码: ha=(ha*128+*key+)%tabPtr-size; ha = ( ha * 128 + *key+ ) % tabPtr-size; 有空格和没有空格的感觉不一样吧。一般来说,语句中要在各个操作符间加空格,函数调用时,要以各个参数间加空格。如下面这种加空格的和不加的: if (hProc=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid)=NULL) if ( ( hProc = OpenProcess(PROCESS_ALL_ACCESS, F

4、ALSE, pid) ) = NULL ) iii) 换行。不要把语句都写在一行上,这样很不好。如: for(i=0;i9)&(aiz) break; 我拷,这种即无空格,又无换行的程序在写什么啊?加上空格和换行吧。 for ( i=0; i if ( ( ai 9 ) & ( ai z ) ) break; 好多了吧?有时候,函数参数多的时候,最好也换行,如: CreateProcess( NULL, cmdbuf, NULL, NULL, bInhH, dwCrtFlags, envbuf, NULL, &siStartInfo, &prInfo ); 条件语句也应该在必要时换行: if

5、( ch = 0 | ch = a | ch = A | ch name; 不!请不要这样做。 你应该先判断一下传进来的那个指针是不是为空。如果传进来的指针为空的话,那么,你的一个大的系统就会因为这一个小的函数而崩溃。一种更好的技术是使用断言(assert),这里我就不多说这些技术细节了。当然,如果是在C+中,引用要比指针好得多,但你也需要对各个参数进行检查。 写有参数的函数时,首要工作,就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查,这个动作当然应该在函数的外部,也就是说,调用完一个函数后,应该对其传出的值进行检查。 当然,检查会浪费一点时间,但为了整个系统不至于出现“非法操作”或是“Core Dump”的系统级的错误,多花这点时间还是很值得的。 5、对系统调用的返回进行判断 继续上一条,对于一些系统调用,比如打开文件,我经常看到,许多程序员对fopen返回的指针不做任何判断,就直接使用了。然后发现文件的内容怎么也读出不,或是怎么也写不进去。还是判断一下吧: fp = fopen(log.txt, a); if ( fp = NULL ) printf(Error: open file errorn); return FALS

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号