C语言命名规则整理
- 本文主要将所有常用的命名进行规范,以便在后续的工作中进行规范的查找
C数据类型
- 基本类型:字符类型,数值类型(整型(短整型,整型,长整形),浮点型(单精度,双精度))
- 构造类型:数组,结构体,共用体,枚举
- 指针类型
- 空类型
变量命名规则
命名的组成:
- 作用域+类型+名称描述
作用域
- g:全局变量——全局生效
- l:局部变量——“局部”生效(规定使用static关键字定义的变量)
类型(缩写:解释)
- b:bool
- u8:unsigned char
- u16:unsigned short
- u32:unsigned long
- u64:unsigned long long
- s8:char
- s16:short
- s32:long
- s64:long long
- a:array
- s:struct
- e:enum
- u:union
- f:float
- d:double
- p:pointer
- v:void
名称描述
- 英文简拼/全拼:首字母需要大写
特殊:数据类型重定义名称
命名的组成
- 模块(小写)+_+t+类型+名称描述
举例
xxx_tsxxx:typedef struct
xxx_tuxxx:typedef union
xxx_texxx:typedef enum
- 重定义的类型变量不受约束,类型依然是实际类型即可,及s/u/e而非ts/tu/te。
宏定义命名规则
命名的组成
- 纯大写字母+下划线组成
函数的命名规则
命名的组成
模块(大写)+_+返回值(数据类型)+名称描述
函数形参的命名
- 形参没有具体的作用域,故命名时没有作用域的说法:类型+名称,即可
函数内部的局部局部变量(生命周期进行函数内)
- 生命周期短,也没有作用域的概念:类型+名称,即可
文件名命名规则
命名的组成
- 模组(首字母大写)+名称