헝가리안 표기법 [Hungarian Notation] 이란?
헝가리안 표기법 [Hungarian Notation] 이란?
변수 선언시 접두어를 붙여 변수의 의미를 명확하게 하기 위한 규칙
#헝가리안 표기법 [Hungarian Notation] 의 유래?
윈도우 초창기 시절에는 지금처럼 좋은 도구가 많지 않았기 때문에
윈도우 프로그램을 만드는 과정이 굉장히 어려웠습니다.
그런데 마이크로소프트사 안에는 헝가리에서 이민온 프로그래머가 있었는데,
유독 그 사람만이 프로젝트를 제일 먼저 가장 완벽하게 구현을 했습니다.
이상하게 여긴 빌게이츠는 그 프로그래머를 유심히 관찰한 결과 그의 프로그램 습관이 남과 다르다는 것을 알게 되었습니다.
바로 변수이름을 지을 때 그 형을 구분할 접두어(Prefix)를 만들어 사용한 것입니다.
그 후로 빌게이츠는 그 표기법을 헝가리안 표기법이라 명명하고
모든 프로그래머들이 그 방식을 따르라고 명령했다고 합니다
|
접두어 |
의미 |
|
a |
배열 |
|
b 또는 f |
BOOL형 변수(b는 "bool", f는 "flag"의 약자) |
|
by |
BYTE (unsigned char)형 변수 |
|
c |
카운터로 사용되는 변수 |
|
ch |
char형 변수 |
|
cx, cy |
x, y 길이를 나타내기 위해 사용되는 변수 |
|
d |
날짜형 변수 |
|
dbl |
double형 변수 |
|
h |
핸들(HANDLE)형 변수 |
|
n 또는 i |
int형 변수 |
|
l |
long형 변수 |
|
p |
포인터 변수 |
|
lp |
long (far) 포인터 변수(32비트 프로그래밍에서는 일반 포인터와 같음) |
|
s |
문자열 |
|
sz |
널(NULL)로 끝나는 문자열 |
|
u |
unsigned int형 변수 |
|
w |
WORD(unsigned short)형 변수 |
|
dw |
DWORD(unsigned long)형 변수 |
|
str |
CString형 변수 |
|
| |
|
m_ |
멤버 변수 |