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