[C] C 언어 매크로, #define,

728x90
반응형

#define

 

C언어에서 "전처리기", "전처리기 지시자" 등으로 표현하는 명령어들은 프로그래밍 또는 컴파일 직전에 수행되는 작업으로 컴파일 과정에서 기계어로 변환되지는 않지만 특정 동작 및 코드를 제어하는데 사용되는 코드를 뜻한다. 음.. 설명이 적절했으려나 모르겠다. 혹시 틀렸다면 댓글 부탁드립니다. 

 

 

다양한 전처리 명령어가 있지만 이번 포스팅에서는 #define에 대해 알아보도록 하겠다.

 

전처기 명령어는 "#"으로 시작한다. #define은 상수, 변수, 함수, 문자열 등을 치환하는 역할을 한다. 

 

 간단한 예를하나 들어아래 코드를 보자.

#include <stdio.h>

#define PI	3.14

int main(void)
{
    printf("%f\n", PI);
    
    return 1;
}

 

출력결과는 3.14가 될 것이다. 원주율을 뜻하는 PI로 3.14라는 값을 표현한 것이다. 

 

 

 

#define 을 이용해 매크로 함수를 정의할수 있다. 코드로 예를 들어보면,

#include <stdio.h>

#define PI		3.14
#define CIRCUM_FEREENCE(d)	(PI * d)	

int main(void)
{
	printf("%f\n", CIRCUM_FEREENCE(10));

	return 1;
}

 

위 코드는 지름을 입력하면 원주율을 구해주는 매크로 함수를 정의한 코드다. 이 처럼 #define는 다양한 형태로 사용할 수 있다. 예제가 너무 많아서 정리가 된 다음 내용을 더 추가하도록 하겠다.

 

- 끝 -

728x90
반응형