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
반응형
'Programming language > C' 카테고리의 다른 글
[C] const 와 포인터, const pointer, pointer const (0) | 2023.06.25 |
---|---|
[C]trunc, truncf, truncl 함수, 소수점 이하 자리 버림 함수 (0) | 2023.03.01 |
[C] C언어 #연산자, ##연산자, c ## macro, 토큰 붙여넣기 연산자 (0) | 2023.02.27 |
[C] memset 사용법, memset 을 이용한 변수 초기화 (0) | 2023.02.25 |
[C] C언어, double to ascii, serial 통신에서 데이터 변환 (0) | 2022.12.30 |