C语言命名规则整理(如何命名变量)

时间:2025-03-02 07:40:05

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。

宏定义命名规则

命名的组成

  • 纯大写字母+下划线组成

函数的命名规则

命名的组成

模块(大写)+_+返回值(数据类型)+名称描述

函数形参的命名

  • 形参没有具体的作用域,故命名时没有作用域的说法:类型+名称,即可

函数内部的局部局部变量(生命周期进行函数内)

  • 生命周期短,也没有作用域的概念:类型+名称,即可

文件名命名规则

命名的组成

  • 模组(首字母大写)+名称

实例