많은 윈도우즈 프로그래머들은 전설적인 마이크로소프트 프로그래머인 찰스 시모니(Charles Simonyi)를 기리는 뜻으로 '헝가리안 표기법(Hungarian notation)'이라 하는 변수 명명법을 사용한다. 원리를 아주 간단히 말하면, 변수 이름이 변수의 데이터 타입을 나타내는 소문자들로 시작하는 것이다.
| 접두사 | 데이터 타입 |
| c | char 또는 WCHAR 또는 TCHAR |
| by | BYTE(unsigned char) |
| n | short |
| i | int |
| x, y | int(x, y 좌표로 사용) |
| cx, cy | int(x, y 길이로 사용); c는 'count'를 의미 |
| b or f | BOOL(int); f는 'flag'를 의미 |
| w | WORD(unsigned short) |
| l | LONG(long) |
| dw | DWORD(unsigned long) |
| fn | function |
| s | string |
| sz | string terminated by 0 character |
| h | handle |
| p | pointer |
출처 : 찰스페졸드의 Programming Windows 5th Edition p.81~82
보통 프로그래밍을 공부하는 초보자나 학생들은 변수명을 자기 멋대로 붙여 쓰는 경우가 많다. 내 경우에도 a, aa, i, a1... 뭐 이런식으로 쓸때가 많았는데... 남의 소스코드를 볼때나 나중에 필드에 나가서 프로그래밍을 할때는 변수 명명법을 문서화시킨다던지 일정한 규칙을 정해놓고 네이밍을 해서 써야 하므로... 지금부터라도 변수이름을 위와같은 규칙으로 지정하여 쓰는 습관을 들이는것이 좋겠다.
'Windows > Win32 API & MFC & C/C++' 카테고리의 다른 글
| 윈도우즈의 최대 경로 길이(MAX_PATH)에 대해서... (0) | 2009/05/28 |
|---|---|
| 네트워크(NIC) 사용/사용해제 하기 (2) | 2009/02/08 |
| MFC 9.0 클래스 계층도 (0) | 2009/01/24 |
| MFC 클래스의 역할 (0) | 2009/01/24 |
| IME 관련 함수 (0) | 2009/01/15 |
| 헝가리안 표기법(Hungarian notation) (0) | 2009/01/09 |
댓글을 달아 주세요