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

 

posted @ 2025-01-08 09:50  suntroop  阅读(349)  评论(0)    收藏  举报