Edward/기억하기 위한 기록

헝가리안 표기법 [Hungarian Notation] 이란?

Edward. K 2008. 7. 16. 12:49
반응형



헝가리안 표기법 [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_

멤버 변수

반응형