변수 prefix
2011.09.04 네이버 블로그에 작성한 글.
타입 | Prefix | 예제 |
bool | b | bool bRunning |
int | n | int nCount |
char | ch | char chCode |
float | f | float fRate |
double | dbl | double dblPi |
'\0' 로 끝나는 char 배열 | sz | char szName[32] |
일반 배열 | a | int aAges[10] |
포인터 | p | void* pUserData |
구조체 | st | ST_RECT stRect |
구조체포인터 | pst | PST_RECT pstRect |
핸들 | h | HANDLE hWnd |
함수포인터 | pfn | typedef void (*PFN_ONCOMPLETE)(); PFN_ONCOMPLETE pfnOnComplete; |
enum | E/e | typedef enum { eTYPE_VALUE1, eTYPE_VALUE2 } ETYPE; enum 형은 대문자 E, enum 값은 소문자 e |
클래스 | C | class CHuman |
[변수의 타입에 의한 구분]
스코프(Scope) | Prefix | 예제 |
로컬변수 | 없음 | void Dummy() { int count; } |
함수 파라미터 | a_ | void Dummy(int a_count); |
멤버변수 | m_ | class CFoo { int m_nCount; } |
스태틱변수 | s_ | 활용성이 떨어지므로 명시하지 않음 (클래스에 속한 Static 변수는 m_ 로 통합하여 사용하는 것이 사용하기 쉬움) |
전역변수 | g_ | 전역 변수 사용을 권장하지 않음 |
위에서 제시한 두 가지 구분에 의한 표기법이 정답이니 반드시 사용하라는 의미는 아니다.
언급된 표기법은 헝가리안 노테이션에 근간을 두고 있다.
-패턴 그리고 객체지향적 코딩의 법칙/문우식-
코딩 노하우 (0) | 2018.09.05 |
---|---|
정리할 시간이 없다. (0) | 2018.09.05 |
프로그래머를 위한 성공적인 이력서 쓰기 10계명 (0) | 2018.09.05 |
UI 개발자의 RISK 및 경력 관리 (0) | 2018.09.05 |
헝가리안 표기법 (0) | 2018.09.05 |
댓글 영역