admin 管理员组文章数量: 1087677
2024年5月21日发(作者:matlab激活许可证文件在哪里)
C语言变量名命名规则
一、程序风格:
1、严格采用阶梯层次组织程序代码:
各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于
下一行。
要求相匹配的大括号在同一列,对继行则要求再缩进4格。例
如:
2、提示信息字符串的位置
在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些
给调试用的临时信息外,其他所有的提示信息必须定义在资源中。
3、对变量的定义,尽量位于函数的开始位置。
二、命名规则:
1、变量名的命名规则
①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,
其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求
单词的第一个字母应大写。
即: 变量名=变量类型+变量的英文意思(或缩写)
对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数
的开始处。
见下表:
变量类型
位域
Bool
Unsigned Char
Char
Unsigned Short
Short
Unsigned Int
Int
Unsigned Long
Long
Long Int
Long Long
Float
Double
Enum
一级指针
二级指针
前缀
bit
b
uc
c
w
n
u
i
ul
l
li
ll
f
d
e
p_
pp_
实例
bitRXEN
bTurnOn
ucError
cName
wMsg
nCnt
uiLen
iVal
ulMaxTh
LOffset
liCount
llSum
fAngle
dRadius
eType
p_iVal
pp_iVal
备注
寄存器控制接收使能的位
一维数组
二维数组
函数
函数指针
回调函数指针
结构体
局部变量
静态变量
全局变量
a_ a_chDispName[]
aa_ aa_chPrtName[][]
fn void fnProc(void)
pfn pfnFlashWrite
lpfn
st
l_
s_
g_
lpfnAbort
stTimeNode
l_iCount
s_pQData
g_pSemBtn
申明函数类型,该函数形参
和返回值均为void
保存函数入口地址的指针
变量
系统终止时调用该函数
“时间节点”的结构体
仅供本例程调用的变量
仅供本模块调用的“队列缓
冲区”的指针
供多个模块调用的 “按钮
信号量”的指针
模块中函数命名规则:
模块名_ + 函数名(动名结构),如:
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;
……
版权声明:本文标题:C语言变量名命名规则 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1716268029a692605.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论