본문 바로가기

Tip카테고리/[알아두면좋은TIP]

[펌] 헝가리안 표기법

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