#define PI 3.14

 

#define전처리기 지시자 라고 하고,

PI매크로 상수라고 한다.

 

#Define 는 식별자 또는 매개 변수화 된 식별자와 토큰 문자열을 연결 하는 매크로 를 만듭니다. 매크로가 정의된 후 컴파일러는 소스 파일에서 발생하는 각 식별자를 토큰 문자열로 대체할 수 있습니다.

 

ex)

 

#define max 100#define _CRT_SECURE_NO_WARNINGS#define ARRAY_SIZE 10

 

#include <stdio.h>

#define ARRAY_SIZE 10    // 10을 ARRAY_SIZE로 정의

int main()
{
    char s1[ARRAY_SIZE];    // 10 대신 ARRAY_SIZE 매크로 사용

    for (int i = 0; i < ARRAY_SIZE; i++)    // 10 대신 ARRAY_SIZE 매크로 사용
    {
        s1[i] = 97 + i;
    }

    for (int i = 0; i < ARRAY_SIZE; i++)    // 10 대신 ARRAY_SIZE 매크로 사용
    {
        printf("%c ", s1[i]);
    }

    return 0;
}

실행결과
a b c d e f g h i j

#define 뒤에 함수 정의도 가능하다.

#define multiply( f1, f2 ) ( f1 * f2 )
#include <stdio.h>


int main()
{
	printf("5 X 5 = %d\n", multiply(5, 5));
}

실행결과

5 X 5 = 25

+ Recent posts