헝가리안 표기법(Hungarian notation) 프로그래밍 지식
2013/02/20 17:05
http://blog.naver.com/monk773/90165331501
헝가리안 표기법은 컴퓨터 프로그래밍에서 변수명, 함수명을 지을 때 일정 규칙을 가지고 만드는 것
x |
_ |
x |
X |
x |
x |
x |
x |
x |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
0 : 변수의 위치를 지정한다. g(전역변수), m(멤버변수), s(static변수), 없음(지역변수)
1 : 0 위치에 g 나 m 을 지정한 경우 _ 을 기술 한다.
2 : 자료형의 종류를 나타낸다.
Prefix |
Type |
Description |
Example |
b |
bool |
boolean 형 |
bool bTrue; |
c |
char |
character 형 |
char cLetter; |
i |
int |
index를 위한 integer |
int iCars; |
n |
int |
number, quantity를 위한 integer |
int nNum, nCnt; |
l |
long |
long (과거 int와 구분을 위해 사용 |
long lDistance; |
u |
unsigned |
부호 없는 정수형(4byte) |
unsigned uPercent; |
w |
WORD |
부호 없는 word<정수형>(2byte) |
WORD wCnt; |
dw |
DWORD |
부호 없는 double word (4byte) |
DWORD dwLength; |
d |
double |
double floting point |
double dPercent; |
f |
float |
floating point |
float fpercent; |
s_ |
static |
스태틱 변수 |
static short ssChoice; |
rg |
array |
range를 위한 배열 |
float rgfTemp[16]; |
p |
* |
포인터 |
int *piAddr; |
sz |
* |
null을 제거한 string의 char형 배열 |
char szText[16]; |
pfn |
* |
function pointer |
int (*pifnFunc1)(int x); |
t |
struct |
Defined |
... |
e |
enum |
enum형 값 |
... |
g_ |
Global |
전역변수 |
String *g_psBuffer; |
m_ |
Member |
멤버변수 또는 멤버함수 |
int m_iMember; |
str |
String |
string class(C++), 일반적으로 string변수 |
String strName; |
h |
handle |
핸들러 |
hMenu; |
x/y |
|
size를 의미 |
int xWidth, yHeight |
클래스 이름에 대해서는 관습적으로 자음축양형을 사용
3 ~ : 변수의 의미 있는 이름을 기술하며, 3위치는 대문자를 사용, 변수 이름이 너무 긴 경우 자음만을 기술
ex ) g_nCnt
[출처] 헝가리안 표기법(Hungarian notation)|작성자 monk773