c语言if不能判断u8变量值,C语言变量名命规则.doc

C语言变量名命名规则

一、程序风格:???????? 1、严格采用阶梯层次组织程序代码:???????? 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。??? 要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:???????? 2、提示信息字符串的位置???????? 在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。???????? 3、对变量的定义,尽量位于函数的开始位置。?????

二、命名规则:???????? 1、变量名的命名规则???????? ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。???????? 即:???? 变量名=变量类型+变量的英文意思(或缩写)???????? 对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。???????? 见下表:????????

前缀实例备注位域bitbitRXEN寄存器控制接收使能的位BoolbbTurnOn Unsigned CharucucError CharccName Unsigned ShortwwMsg ShortnnCnt Unsigned IntuuiLen IntiiVal Unsigned LongululMaxTh LonglLOffset Long IntliliCount Long LongllllSum FloatffAngle DoubleddRadius EnumeeType p_p_iVal pp_pp_iVal a_a_chDispName[] aa_aa_chPrtName[][] fnvoid fnProc(void)申明函数类型,该函数形参和返回值均为void函数指针pfnpfnFlashWrite保存函数入口地址的指针变量回调函数指针lpfnlpfnAbort系统终止时调用该函数结构体ststTimeNode“时间节点”的结构体局部变量l_l_iCount仅供本例程调用的变量静态变量s_s_pQData仅供本模块调用的“队列缓冲区”的指针全局变量g_g_pSemBtn供多个模块调用的 “按钮信号量”的指针模块中函数命名规则:

模块名_ + 函数名(动名结构),如:

tmr_GetCurTime() // 时钟模块中,获取当前时间的函数

sport_TxData() // SPORT驱动模块中,发送数据的函数

??????? 对未给出的变量类型要求提出并给出命名建议给技术委员会。???????????? ②、指针变量命名的基本原则为:???????? 对一重指针变量的基本原则为:???????? “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???? S

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值