#error은 위에 있는 #if 조건이 맞지 않을경우 컴파일 에러를 발생 시킨다. VALUE 초기화 실수를 방지할 수 있다. + #include #include #define VALUE 99 #if !(VALUE % 5 == 0 && VALUE > 0) #error VALUE must be a multiple of 5 and more than 0 // VALUE가 "#if !(VALUE % 5 == 0 && VALUE > 0)" 조건에 맞지 않으면 error 발생 // => fatal error C1189: #error : VALUE must be a multiple of 5 and more than 0 #endif #endif int main() { return 0; } 출처 : http://74.12..