运算符优先列表编程命名规则Word

上传人:hs****ma 文档编号:494915521 上传时间:2023-10-27 格式:DOC 页数:10 大小:87KB
返回 下载 相关 举报
运算符优先列表编程命名规则Word_第1页
第1页 / 共10页
运算符优先列表编程命名规则Word_第2页
第2页 / 共10页
运算符优先列表编程命名规则Word_第3页
第3页 / 共10页
运算符优先列表编程命名规则Word_第4页
第4页 / 共10页
运算符优先列表编程命名规则Word_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《运算符优先列表编程命名规则Word》由会员分享,可在线阅读,更多相关《运算符优先列表编程命名规则Word(10页珍藏版)》请在金锄头文库上搜索。

1、优先级运算符名称或含义使用形式结合方向说明1数组下标数组名常量表达式左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名-成员选择(指针)对象指针-成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转换(数据类型)表达式+自增运算符+变量名/变量名+单目运算符-自减运算符-变量名/变量名-单目运算符*取值运算符*指针变量单目运算符&取地址运算符&变量名单目运算符!逻辑非运算符!表达式单目运算符按位取反运算符表达式单目运算符sizeof长度运算符sizeof(表达式)3/除表达式/表达式左到右双目运算符*乘表达式*表达式双目运算符%余数(取模)整型表达式/整型表达

2、式双目运算符4+加表达式+表达式左到右双目运算符-减表达式-表达式双目运算符5左移变量右移变量表达式双目运算符6大于表达式表达式左到右双目运算符=大于等于表达式=表达式双目运算符小于表达式表达式双目运算符=小于等于表达式=表达式双目运算符7=等于表达式=表达式左到右双目运算符!=不等于表达式!= 表达式双目运算符8&按位与表达式&表达式左到右双目运算符9按位异或表达式表达式左到右双目运算符10|按位或表达式|表达式左到右双目运算符11&逻辑与表达式&表达式左到右双目运算符12|逻辑或表达式|表达式左到右双目运算符13?:条件运算符表达式1? 表达式2: 表达式3右到左三目运算符14=赋值运算符

3、变量=表达式右到左/=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式-=减后赋值变量-=表达式=左移后赋值变量=右移后赋值变量=表达式&=按位与后赋值变量&=表达式=按位异或后赋值变量=表达式|=按位或后赋值变量|=表达式15,逗号运算符表达式,表达式,左到右从左向右顺序运算说明:同一优先级的运算符,运算次序由结合方向所决定。简单记就是:! 算术运算符 关系运算符 & | 赋值运算符C+编程命名规则 一.程序风格: 1.严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大

4、括号在同一列,对继行则要求再缩进4格。例如: 2.提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3.对变量的定义,尽量位于函数的开始位置。二.命名规则: 1.变量名的命名规则 .变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。 即:变量名=变量类型+变量的英文意思(或缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。 见下表: bool(BOOL) 用b开头 bI

5、sParent byte(BYTE) 用by开头 byFlag short(int) 用n开头 nStepCount long(LONG) 用l开头 lSum char(CHAR) 用c开头 cCount float(FLOAT) 用f开头 fAvg double(DOUBLE) 用d开头 dDeta void(VOID) 用v开头 vVariant unsigned int(WORD) 用w开头 wCount unsigned long(DWORD) 用dw开头 dwBroad HANDLE(HINSTANCE) 用h开头 hHandle DWORD 用dw开头 dwWord LPCSTR(

6、LPCTSTR) 用str开头 strString 用0结尾的字符串 用sz开头 szFileName 对未给出的变量类型要求提出并给出命名建议给技术委员会。 .指针变量命名的基本原则为: 对一重指针变量的基本原则为: “p”+变量类型前缀+命名 如一个float*型指针应该表示为pfStat 对多重指针变量的基本规则为: 二重指针:“pp”+变量类型前缀+命名 三重指针:“ppp”+变量类型前缀+命名 . .全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写) .静态变量用s_开头,如一个静态的指针变量定义为s_plPe

7、rv_Inst,即:变量名=s_+变量类型+变量的英文意思(或缩写) .成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写) .对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。 如:enum cmEMDAYS/枚举类型名; EMDAYS_MONDAY; EMDAYS_TUESDAY; ; .对struct.union.class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。 结构一般用S开头 如:struct ScmNPoint int nX;/点的X位置 int

8、 nY; /点的Y位置 ; 联合体一般用U开头 如: union UcmLPoint long lX; long lY; 类一般用C开头 如: class CcmFPoint /类型用大写 public: float fPoint; ; 对一般的结构应该定义为类模板,为以后的扩展性考虑 如: template class CcmTVector3d public: TYPE x,y,z; ; .对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。 如:#defineCM_FILE_NOT_FOUNDCMMAKEHR(0X20B)其中CM表示类别。 .对const的变量要求在变

9、量的命名规则前加入c_,即:c_+变量命名规则;例如: constchar*c_szFileName; 2.函数的命名规范: 函数的命名应该尽量用英文表达出函数完成的功能。遵循动宾结构的命名法则,函数名中动词在前,并在命名前加入函数的前缀,函数名的长度不得少于8个字母。 例如: long cmGetDeviceCount(); 3.函数参数规范: .参数名称的命名参照变量命名规范。 .为了提高程序的运行效率,减少参数占用的堆栈,传递大结构的参数,一律采用指针或引用方式传递。 .为了便于其他程序员识别某个指针参数是入口参数还是出口参数,同时便于编译器检查错误,应该在入口参数前加入const标志。

10、如: cmCopyString(constchar*c_szSource, char*szDest) 4.引出函数规范: 对于从动态库引出作为二次开发函数公开的函数,为了能与其他函数以及Windows的函数区分,采用类别前缀+基本命名规则的方法命名。例如:在对动态库中引出的一个图象编辑的函数定义为 imgFunctionname(其中img为image缩写)。 现给出三种库的命名前缀: .对通用函数库,采用cm为前缀。 .对三维函数库,采用vr为前缀。 .对图象函数库,采用img为前缀。 对宏定义,结果代码用同样的前缀。 5.文件名(包括动态库.组件.控件.工程文件等)的命名规范: 文件名的命名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁使用象file1,myfile之类的文件名。三.注释规范: 1.函数头的注释 对于函数,应该从“功能”,“参数”,“返回值”.“主要思路”.“调用方法”.“日期”六个方面用如下格式注释:/程序说明开始 /=/ 功能: 从一个String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

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