匈牙利命名法扩展

数据类型

前缀及说明

示例代码

signed/unsigned char

c/b(字符或字节)

c/bExample

signed/unsigned short

s/w(短整型)

s/wExample

signed/unsigned int

i/n(整型)

i/nExample

signed/unsigned long

l/dw(长整型)

l/dwExample

signed/unsigned long long

ll/qw(超长整型)

ll/qwExample

float

f(单精度)

fExample

double

d(双精度)

dExample

[class]

o/obj(类|结构体实例)

o/objExample

[struct]

t/tag(C语言结构体实例)

t/tagExample

[enum]

u(枚举)

uExample

[type]*

p(指针)

pExample

[type]&

r(引用)

rExample

void*

h(句柄)

hExample

N/A

FN|fn(函数指针)

FN_EXAMPLE|fnExample

[type][]

a/arr(数组)

[a/arr](prefix)Example[s]

char*/wchar_t*

sz(空结束字符串)

szExample

 

g_(全局[常]变量)

g_(prefix)Example

 

m_(普通成员[常]变量)

m_(prefix)Example

 

s_(静态成员[常]变量)

s_(prefix)Example

 

C(C++类/结构体)

CExample

 

(C语言枚举/结构体)

EXAMPLE

 

函数(全局)或方法(类)

Exampe(…)

 

宏(#define)或类型(typeof)

EXAMPLE

PS: 所谓常量在C++里可以理解为常数变量,常数变量也是变量的一种。
PS: 在给常数变量命名时,可以根据习惯添加前缀或省略前缀
PS: 结构体示例代码:struct EXAMPLE { float fVar; int nVar: 8; };
PS: 枚举示例代码:enum EXAMPLE { kOpened = 1, kClosed = 2 };

你可能感兴趣的:(匈牙利命名法扩展)