반응형
#error 지시문은 전처리 과정에서 개발자에게
제약 사항 위반을 알리는데 유용하다.
사용 형태는 아래처럼 정의되지 않을 때 Compile Error 되도록 한다.
복잡한(제약사항) 프로그램일 때 사용될 수 있다.
#include <stdio.h>
#define ENGINE 0;
void main()
{
#if ENGINE
printf("Engine on..");
#else
#error Engine Off..
#endif
}
파일 구조가 단순하면 코드에서
빨간 밑줄을 바로 확인할 수 있다.

파일 구조가 복잡하더라도
빌드하면 오류 메시지를 확인할 수 있다.

Compiler 종류나 버전 제약이 필요할 때도 활용 가능하다.
예를들어 c++ 아닌경우 error 처리할 수 있다.
#if !defined(__cplusplus)
#error C++ compiler required.
#endif
[C] [전처리기] #if
#if if - else문과 비슷한 구조를 가진다. 다만 끝에 #endif 닫아주는 지시어가 존재한다. 또한 조건문에 사용되는 소괄호와 동작 내용 부분의 중괄호가 존재하지 않는다. #include #define MODE 1 #if MODE ==
zoosso.tistory.com
[C] [전처리기] #ifdef
#ifdef 사용되는 형태는 아래와 같다. #ifdef {NAME} ... #else ... #endif {NAME} 선언 여부에 따라 컴파일 되는 부분이 달라진다. #define에서 선언여부와 관계 있지 정의 여부와는 관계가 없다. #define TEST..
zoosso.tistory.com
반응형
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
[C/C++] 열거형 타입 enum 이란? (3) | 2024.06.06 |
---|---|
[C/C++] #ifdef, #if defined() 비교 및 활용 (0) | 2022.09.01 |
[C/C++] memmove() 함수 사용과 예제 (0) | 2021.11.28 |
[C/C++] memcpy 사용 방법 (0) | 2021.11.24 |
[C/C++] do-while 문 형태와 활용 (0) | 2021.11.22 |
댓글