가령, 원주율(π)와 같은 수를 반복해서 사용할 때, 3.14159를 반복적으로 사용하여 코드를 작성하는 것은 너무 번거롭다. 또한, float형 변수를 선언하여 float pi; pi=3.14159;를 이용할 경우 중간에 실수로 pi값이 바뀔 위험이 있다. 따라서 C는 전처리기를 활용하여 특정 상수를 쉽게 사용할 수 있다.
# define PI 3.14159
전처리기가 있는 코드를 컴파일러가 컴파일하면 PI로 기재된 부분을 3.14159로 바꾸어 컴파일을 진행한다.
C언어에서 편의를 위해 상수는 대문자로 표기하거나, 변수명 앞에 c_, k_ 를 붙여서 구분한다.
예제:
#define BEEP '\a'
#define TEE 'T'
#define ESC '\033'
#define OOPS "Now you have done it!"
상수를 선언하는 두번째 방법은 const를 사용하는 것이다.
const int MONTHS = 12;
const를 사용하면 상수의 자료형을 지정할 수 있어서 편리하다.
그 외에 enum을 이용하여 상수를 사용하는 방법도 있다.
반응형
댓글