基于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驱动模块中,发送数据的函数