欢迎来到天天文库
浏览记录
ID:41033161
大小:43.00 KB
页数:7页
时间:2019-08-14
《C++ 编程规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C/C++编程规范宁波市科技园区瀑布软件有限公司一.内存开辟方面的注意事项。1.凡是开辟内存空间,均要加上检查是否开辟空间成功的语句;凡是成功开辟内存空间后在使用完毕后都要释放所开辟的内存空间。具体来说就是配对使用,有一个malloc,就应该有一个free。(C++中对应为new和delete)。2.尽量在同一层上使用,不要像上面那种,malloc在函数中,而free在函数外。最好在同一调用层上使用这两个函数。malloc分配的内存一定要初始化。free后的指针一定要设置为NULL,以免成为野指针。二.变量使用。3.变量一定要初始化才能使用
2、。4.指针变量和零比较要使用==NULL或!=NULL,布尔变量和零比较要使用if(flag)或if(!flag)三.注释要求。声明:下面两条知道就行了,不用深究或者照搬,我估计每个公司都有不同的注释标准。5.在对于要提交报告或者工作中的C/C++的文件,文件头应该有类似这样的注释://**************************************************************************************////Copyright@2006-2007,NingboCascadeSoftwa
3、reLtd.,Co.AllRightsReserved.////Filename:CBroadcaster.cpp////Author:YinZhou////Created:07/25/2007////Purpose:ImplementationofCBroadcaster.h////***************************************************************************************6.对于提交报告或者工作中的函数来说,应该也有类似于这样的注释://*********
4、*****************************************************************************////Function:CreateDispatcher////Author:YinZhou////Created:07/25/2007////Purpose:Createanewdispatcherusingtheuriasname////Parameters:uri[IN]---thenameofthedispatcher////Return:thenewlycreateddispa
5、tcher////Procedure:createthedispatcher,inititandinsertitintothem_dispatchrMap////LastModifiedby:YinZhou////***************************************************************************************四.编码的良好风格。7.有效利用空格。如将ha=(ha*128+*key++)%tabPtr->size;变成ha=(ha*128+*key++)%tabPt
6、r->size;8.语句中要在各个操作符间加空格,函数调用时,要以各个参数间加空格。9.不要把语句都写在一行上,函数参数多的时候,最好也换行。10.空行可以区分不同的程序块,程序块间,最好加上空行。11.用TAB键对齐你的一些变量的声明或注释,一样会让你的程序好看一些。把编辑器的配置设成一个Tab等于4个空格。12.所有传进函数的指针都必须用断言(assert)判断是否非空。13.写有参数的函数时,首要工作,就是要对传进来的所有参数进行合法性检查。而对于传出的参数也应该进行检查,这个动作当然应该在函数的外部,也就是说,调用完一个函数后,应该
7、对其传出的值进行检查。14.对系统调用的返回进行判断。比如下面的例子:fp=fopen("log.txt","a"); if(fp==NULL){ printf("Error:openfileerror"); returnFALSE; }15.在可能涉及到错误处理是应首先使用if语句进行错误处理。16.在多个C文件include同一个头文件时,应头文件的内容都放在#ifndef和#endif中,这样不管你的头文件会不会被多个文件引用管你的头文件会不会被多个文件引用。17.H文件中是declare(声明),C文件中是define(定义
8、),不要把函数写在H文件。18.带初始化的全局变量不要放在H文件中。19.应统声明出错代码和出错信息。如下例:/*声明出错代码*/ #define ERR_NO_ERROR 0/
此文档下载收益归作者所有