헝가리안 표기법과 카멜 표기법
헝가리안 표기법
헝가리안 표기법이란 변수의 이름을 작성할 때 자료형을 구분지을 수 있는 접두사(약자)를 붙여 표기하는 방법이다. 변수 이름만으로도 정보를 한 눈에 알아볼 수 있어 오류를 줄이기에 편하다고 한다.
마이크로소프트사의 유능한 헝가리인 프로그래머(Charles Simonyi)의 습관으로부터 만들어졌다.
접두사 | 자료형 | 설명 | 예시 |
b | BOOL | 논리형 | BOOL bTrue; |
c | char | 문자형 | char cLetter; |
i | int | 인덱스 넘버 | int iCars; |
n | int | 수, 양 | int nNum; |
l | long | 큰 수 | long lDistance; |
u | unsigned | unsigned type | unsigned uPercent |
f | float | 실수형 | float fPercent; |
d | double | 긴 실수형 | double dPercent; |
w | WORD | unsigned word | WORD wCnt |
dw | DWORD | unsigned double word | DWORD dwLength |
p | * | 포인터 | int *piAddr; |
pfn | * | 함수 포인터 | int (*pifnFunc1)(int x, int y); |
rg, a | array | 배열 | float rgfTemp[16]; |
sz | * | null로 종료되는 문자열 | char szText[16]; |
s | static | 정적 할당 | static short ssChoice; |
t | struct | 구조체 |
|
e | enum | 열거형 |
|
E | enum | 열거형 |
|
g_ | Global | 전역변수 | String *g_psBuffer; |
m_ | Member | 멤버변수 | int m_iMember; |
k | constant formal parameter | ... | void vFunc(const long klGalaxies) |
r | reference formal parameter | ... | void vFunc(long &rlGalaxies) |
v | Void |
|
|
x/y | ... | 사이즈 표현 | int xWitdth, yHeight; |
h | handle | 무언가 다루는 것 | hMenu |
카멜 표기법
낙타 표기법이라고도 한다. 단어와 단어 사이를 점, 공백 없이 대소문자로 띄어쓰기를 구별하는 방법으로 낙타의 혹처럼 볼록한 모양으로 구분한다는 것에서 이름이 유래하였다.
예) List guestBook = (List)request.getAttribute("list");
* Attribute : 속성