欢迎来到天天文库
浏览记录
ID:33697519
大小:56.55 KB
页数:7页
时间:2019-02-28
《c语言变量名命名规则》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言变量名命名规则一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信息字符串的位置 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。 3、对变量的定义,尽量位于函数的开始位置。 二、命名规则: 1、变量名的命名规则
2、 ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。 即: 变量名=变量类型+变量的英文意思(或缩写) 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。 见下表: 变量类型前缀实例备注位域bitbitRXEN寄存器控制接收使能的位BoolbbTurnOn UnsignedCharucucError CharccName
3、UnsignedShortwwMsg ShortnnCnt UnsignedIntuuiLen IntiiVal UnsignedLongululMaxTh LonglLOffset LongIntliliCount LongLongllllSum FloatffAngle DoubleddRadius EnumeeType 一级指针p_p_iVal 二级指针pp_pp_iVal 一维数组a_a_chDispName[] 二维数组aa_aa_chPrtName[][] 函数fnvoidfnProc(void)申明函数类型,该
4、函数形参和返回值均为void函数指针pfnpfnFlashWrite保存函数入口地址的指针变量回调函数指针lpfnlpfnAbort系统终止时调用该函数结构体ststTimeNode“时间节点”的结构体局部变量l_l_iCount仅供本例程调用的变量静态变量s_s_pQData仅供本模块调用的“队列缓冲区”的指针全局变量g_g_pSemBtn供多个模块调用的“按钮信号量”的指针模块中函数命名规则:模块名_+函数名(动名结构),如:tmr_GetCurTime()//时钟模块中,获取当前时间的函数sport_TxData()/
5、/SPORT驱动模块中,发送数据的函数 对未给出的变量类型要求提出并给出命名建议给技术委员会。 ②、指针变量命名的基本原则为: 对一重指针变量的基本原则为: “p”+变量类型前缀+命名 如一个float*型应该表示为pfStat 对多重指针变量的基本规则为: 二重指针: “pp”+变量类型前缀+命名 三重指针: “ppp”+变量类型前缀+命名 ...... ③、全局变量
6、用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写) ④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即: 变量名=s_+变量类型+变量的英文意思(或缩写) ⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+变量类型+变量的英文意思(或缩写) ⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。 如:enum
7、 cmEMDAYS { EMDAYS_MONDAY; EMDAYS_TUESDAY; …… }; ⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。 结构一般用S开头 如:struct ScmNPoint { int nX;//点的X位置 int nY; //点的Y位
8、置 }; 联合体一般用U开头 如: union UcmLPoint { long lX; long lY; } 类一般用C开头 如:
此文档下载收益归作者所有