编程命名规则指南(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;