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;
long long type long lDistance;
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
반응형