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;

……


本文标签: 变量 函数 命名 类型 定义