본문 바로가기
4장 프로그래밍 언어/C

전처리기와 상수(Preprocessor and constant)

2021. 4. 16.

가령, 원주율(π)와 같은 수를 반복해서 사용할 때, 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을 이용하여 상수를 사용하는 방법도 있다.

반응형

댓글