1. 변수 이름을 체계적으로 지어라.
2. 헝가리안 표기법으로 변수 이름을 지어라.
3. 변수의 자료형을 변수 이름에 접두사로 표기하라.
4. 기억 영역 계층을 접두사로 활용하라.
5. 함수의 역할을 접두사로 활용하라.
6. 자신만의 접두사를 만들어 활용하라.
7. 이름을 의미 있게 지어라.
8. 비슷한 변수 이름을 사용하지 마라.
9. 의미를 잃지 않는 범위에서 짧게 지어라.
10. 이름이 길면 밑줄 또는 대소문자를 구분하라.
11. 변수 이름을 밑줄로 시작하지 마라.
12. 대소문자를 적절히 배합해서 만들어라.
13. 대소문자를 구분한다는 것을 악용하지 마라.
변수의 자료형에 따라 붙이는 접두사
접두사 | 접두사가 지시하는 내용 |
a | 배열 |
arr | 배열 |
b | bool형 변수 |
c | character형 변수 |
d | double형 변수 |
f | float형 변수 |
fd | 파일 기술자 |
fp | 파일 포인터형 변수 |
h | 핸들 |
i | int형 변수 |
n | int형 변수 |
p | 포인터형 변수 |
pfn | 함수에 대한 포인터 |
r | 참조형 변수 |
s | String형 변수 |
str | CString형 변수 |
u | 부호 없는 정수(U=unsigned int)형 변수 |
w | word형 변수 = unsigned int형 |
예 : iNumber, iCounter i_number
변수의 기억 영역 계층과 접두사
접두사 | 접두사가 지시하는 내용 |
a | 자동(auto) 변수 |
s | 정적(static) 변수 |
g | 전역(global) 변수 |
e | 외부(external) 변수 |
r | 레지스터(register) 변수 |
예 : int siMyNum; int riCounter;
global unsigned char g_ucMynum;
global unsigned char g_uc_mynum;
함수의 접두사를 활용한 예
함수 예 | 의미 |
GetNumber() | ‘Get’으로 수를 얻기 위한 함수라는 것을 알 수 있다. |
SetNumber() | ‘Set’으로 수를 설정하는 함수라는 것을 알 수 있다. |
MaxNumber() | ‘Max’로 수치 중에 최대값을 얻는 함수라는 것을 알 수 있다. |
PutNumber() | ‘Put’으로 수를 저장하기 위한 함수라는 것을 알 수 있다. |
프로그래머들 사이에서 관행적으로 쓰이는 접두사
접두사 | 지시하는 내용 | 예 |
Avr | 평균값을 얻는다 | AvrOfTot |
Cnt | 데이터의 개수를 얻는다 | CntAllthing |
Check | 어떤 값을 검증한다. | ChkData |
Get | 어떤 값을 얻어낸다. | GetData |
Set | 어떤 값을 설정한다. | SetData |
Is | 무엇인가에 대해서 묻는 역할을 한다. | IsKey |
Key | 데이터 중에서 키 값만을 얻는다. | KeyPaymentTable |
Max | 최대값을 얻는다. | MaxOfNum |
Mid | 중간값을 얻는다. | MidOfData |
Min | 최소값을 얻는다. | MinOfArray |
프로그래머들 사이에 관행적으로 쓰이는 축약어
어휘 | 축약어 |
function | func |
number | num |
day | d 또는 dd |
month | m 또는 mm |
year | y 또는 yy |
temporary | temp |
terminate | end |
terminal | term |
대소문자를 구분하여 이름을 짖는 프로그래머의 관행
1. 변수나 객체의 이름은 소문자를 시작한다.
2. 함수, 클래스, 구조형, 공용형 등의 이름은 대문자로 시작한다. (메소드 포함).
3. 기호 상수나 매크로 함수는 모든 글자를 대문자로만 짓는다.