基于C语言的变量命名规范
一般情况下,变量的取名方式为:
<prefix> + <qualifier> 类型前缀+限定词。
常用的一般数据类型的前缀
变量类型 | 前缀 | 实例 | 备注 |
位域 | bit | bitRXEN | 寄存器控制接收使能的位 |
Bool | b | bTurnOn |
|
Unsigned Char | by | byError |
|
Signed Char | ch | chName |
|
Unsigned Short | w | wMsg |
|
Short | n | nCnt |
|
Unsigned Int | u | uLen |
|
Int | i | iVal |
|
Unsigned Long | ul | ulMaxTh |
|
Long | l | LOffset |
|
Long Long | ll | llSum |
|
Float | f | fAngle |
|
Double | d | dRadius |
|
Enum | e | eType |
|
一级指针 | p_ | p_iVal |
|
二级指针 | pp_ | pp_iVal |
|
一维数组 | a_ | a_chDispName[] |
|
二维数组 | aa_ | aa_chPrtName[][] |
|
函数 | fn | void fnProc(void) | 申明函数类型,该函数形参和返回值均为void |
函数指针 | pfn | pfnFlashWrite | 保存函数入口地址的指针变量 |
回调函数指针 | lpfn | lpfnAbort | 系统终止时调用该函数 |
结构体 | st | stTimeNode | “时间节点”的结构体 |
局部变量 | l_ | l_iCount | 仅供本例程调用的变量 |
静态变量 | s_ | s_pQData | 仅供本模块调用的“队列缓冲区”的指针 |
全局变量 | g_ | g_pSemBtn | 供多个模块调用的 “按钮信号量”的指针 |
模块中函数命名规则:
模块名_ + 函数名(动名结构),如:
tmr_GetCurTime() // 时钟模块中,获取当前时间的函数
sport_TxData() // SPORT驱动模块中,发送数据的函数