#error은 위에 있는 #if 조건이 맞지 않을경우 컴파일 에러를 발생 시킨다.
VALUE 초기화 실수를 방지할 수 있다.
+
#include <stdio.h>
#include <stdlib.h>
#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;
}