Dev Ops/IT Diary
헝가리안/카멜/파스칼/함수/변수명 규칙
Dexter_-
2017. 7. 14. 11:05
728x90
반응형
★ 자신만의 코딩 규칙 정하기
C Language 기준으로
함수명은 파스칼 표기법, 변수명은 카멜 표기법
상수는 대문자와 언더스코어로 표기한다.
헝가리안 표기법
- 변수명 작성시에 변수명에 자료형을 구분지을 수 있는 접두사를 달아서 표기하는 방법
예시)
g_uNext
첫번째, g(전역변수), m(멤버변수), 없음(지역변수)
두번째, g or m 을 쓴경우 언더스코어(_)
세번째, 자료형의 종류를 나타낸다.
- n, i : 정수형 (n은 카운트, i는 인덱스 목적)
- l : long 형
- u : 부호없는 정수형
- w : 부호없는 4byte 정수형
- dw : 부호없는 4byte 정수형
- p : 포인터 타입
- f, d : 실수형 (f는 float, d는 double)
- sz : char 배열 (문자열 표현)
네번째, 변수의 의미있는 이름을 기술하며 다음 단어는 대문자를 사용한다.
Prefix | Type | Description | Example |
b | bool | any Boolean type | bool bTrue; |
c | char | character type | char cLetter |
i | int | integer | int iCars; |
l | long | long type | long lDistance; |
u | unsigned | unsigned type | |
f | float | floating point | float fPercent; |
d | double | double floating point | double dPercent; |
s | static | a static variable | static short ssChoice; |
rg | Array | stands for range | float rgfTemp[16]; |
p | * | any pointer | int *piAddr; |
sz | * | null terminated string of characters | char szText[16]; |
pfn | * | function pointer | Int (*pifnFunc1)(int x, int y); |
t | struct | a user defined type | |
e | enum | variable which takes enumerated values | |
E | enum | Enumerated type | |
g_ | Global | Global Variable | String *g_psBuffer |
m_ | Member | class private member variable | |
k | constant formal parameter | void vFunc(const long klGalaxies) | |
r | reference formal parameter | void vFunc(long &rlGalaxies) | |
str | String | string class(C++) | String strName; |
prg | dynamically allocated array | char *prgGrades; | |
h | handle | handle to something | hMenu |
n | number, quantity | int nNum; | |
x/y | used as size | int xWitdth, yHeight; |
카멜 표기법 (Camel Notation)
- 이름이 낙타의 등 처럼 보인다고 하여 Camel 표기법이라 불리운다.
- 맨앞의 단어에는 전체 소문자 뒤에 따라오는 단어들은 앞의 1글자만 대문자 나머지는 소문자료 표기한다.
Ex) getBbsList, insertBbsData 등 ….
파스칼 표기법 (Pascal Notation)
- 모든 단어들의 앞의 1글자를 대문자 나머지는 소문자로 표시한다.
728x90
반응형