. .
优选
1、严格采用阶梯层次组织程序代码:各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行那么要求再缩进4格。例如:
class CcmTVector3d
{
public:
TYPE x,y,z;
};
⑧、对常量〔包括错误的编码〕命名,要求常量名用大写,常量名用英文表达其意思。如:*define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 其中CM表示类别。⑨、对const 的变量要求在变量的命名规那么前参加c_,即:c_+变量命名规那么;例如:
const char* c_szFileName;
2、函数的命名规:函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾构造的命名法那么,函数名中动词在前,并在命名前参加函数的前缀,函数名的长度不得少于8个字母。例如:
long cmGetDeviceCount(……);
3、函数参数规:①、参数名称的命名参照变量命名规。②、为了提高程序的运行效率,减少参数占用的堆栈,传递大构造的参数,一律采用指针或引用方式传递。③、为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前参加
. .
优选
const标志。如:……cmCopyString(const char * c_szSource, char * szDest)
4、引出函数规:对于从动态库引出作为二次开发函数公开的函数,为了能与其他函数以及Windows的函数区分,采用类别前缀+根本命名规那么的方法命名。例如:在对动态库中引出的一个图象编辑的函数定义为 imgFunctionname(其中img为image缩写)。现给出三种库的命名前缀:①、对通用函数库,采用cm为前缀。②、对三维函数库,采用vr为前缀。③、对图象函数库,采用img为前缀。对宏定义,结果代码用同样的前缀。
5、文件名(包括动态库、组件、控件、工程文件等)的命名规:文件名的命名要求表达出文件的容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。三、注释规:
1、函数头的注释对于函数,应该从"功能〞,"参数〞,"返回值〞、"主要思路〞、"调用方法〞、"日期〞六个方面用如下格式注释:
//程序说明开场
//================================================================//
// 功能:从一个String 中删除另一个String。
// 参数: strByDelete,strToDelete
// 〔入口〕 strByDel
c语言变量命名规则 来自淘豆网m.daumloan.com转载请标明出处.