- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC变量命名规则
转载:vc软件开发规范???-------------------------------------------------------------------------------- ????? 一、程序风格:???1、严格采用阶梯层次组织程序代码:???各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:???2、提示信息字符串的位置???在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。???3、对变量的定义,尽量位于函数的开始位置。???二、命名规则:???1、变量名的命名规则???①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。???即:???变量名=变量类型+变量的英文意思(或缩写)???对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。???见下表:???bool(BOOL)???用b开头???bIsParent???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(LPCTSTR)???用str开头???strString???用0结尾的字符串???用sz开头???szFileName???对未给出的变量类型要求提出并给出命名建议给技术委员会。???②、指针变量命名的基本原则为:???对一重指针变量的基本原则为:???“p”+变量类型前缀+命名???如一个float*型应该表示为pfStat???对多重指针变量的基本规则为:???二重指针:???“pp”+变量类型前缀+命名???三重指针:???“ppp”+变量类型前缀+命名???......???③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)???④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即:???变量名=s_+变量类型+变量的英文意思(或缩写)???⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写)???⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。???如:enum???cmEMDAYS???{???EMDAYS_MONDAY;???EMDAYS_TUESDAY;???……???};???⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。???结构一般用S开头???如:struct???ScmNPoint???{???int???nX;//点的X位置???int???nY;???//点的Y位置???};???联合体一般用U开头???如:???union???UcmLPoint???{???long???lX;???long???lY;???}???类一般用C开头???如:???class???CcmFPoint???{???public:???float???fPoint;???};???对一般的结构应该定义为类模板,为以后的扩展性考虑???如:???template???class???CcmTVector3d???{???public:???TYPE???x,y,z;???};???⑧、对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。???如:#define???CM_FILE_NOT_FOUND???CMMAKEHR(0X20B)???其中CM表示类别。???⑨、对const???的变量要求在变量的命名规则前加入c_,即:c_+变量命名规则;例如:???const???char*???c_sz
您可能关注的文档
- 7幂函数及函数方程概念复习.doc
- 第4章 C51流程与控制.ppt
- 第五章 循环结构0.ppt
- 7.备课资料(3.2 奇偶性).doc
- C05循环结构程序设计.ppt
- 陕西省西安市昆仑中学2014届高三一轮复习讲义数学(理科)第7课时:函数的定义域.doc
- javascript的函数 入门详解.doc
- VFP中调用WIN32API函数的格式.doc
- 全面理解JavaScript的caller,callee,call,apply概念.docx
- java操作tsc条码打印机tsc.dll的实现.docx
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)