#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
'Tech Blog > C and C++' 카테고리의 다른 글
C++, STL-1 Array와 VECTOR와 LIST (0) | 2023.01.10 |
---|---|
C언어 - recursion (재귀) (0) | 2021.06.17 |
C언어 - 이진탐색트리 - 실습 (0) | 2021.06.17 |
C언어 - 도트연산자 (.) 과 화살표연산자(->) 차이 (0) | 2021.06.17 |
C언어 - 양방향 연결 리스트 (연결 큐 실습) (0) | 2021.06.16 |