编程命名规则指南(c/c++)
编程命名规则(c/c++)
一、 变量命名前缀(作用域和类型)
// 作用域、生命周期
无 局部变量
c_ 常量变量(const)
m_ 类的成员变量(member)
sm_ 类的静态成员变量(static member)
s_ 静态变量(static)
g_ 外部全局变量(global)
sg_ 静态全局变量(static global)
gg_ 进程间共享的共享数据段全局变量(global global)
// 类型
n 整型和位域变量(number)
e 枚举型变量(enumeration)
c 字符型变量(char)
b 布尔型变量(bool)
f 浮点型变量(float)
d 表示双精度浮点类型
p 指针型变量和迭代子(pointer)
pfn 特别针对指向函数的指针变量和函数对象指针(pointer of function)
arr 数组(array)或者 (grid)
st 结构体变量(struct)
i 类的实例(instance)
对于经常用到的类,也可以定义一些专门的前缀,如:std::string和std::wstring类的前缀可以定义为"st",std::vector类的前缀可以定义为"v"等等。
二、类型定义
1. 结构体类型定义
typedef struct tagXxx { ... } Xxx_t, *pXxx_t;
typedef struct tag { BiTree p; // 数的某一个结点的地址值 struct tag *pnext; // 指向链表中下一个结点的指针 } tag_t, *ptag_t;
浙公网安备 33010602011771号