컴퓨터공부/C & C++ & STL

#error

achivenKakao 2009. 4. 9. 01:49

#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;
}

출처 : http://74.125.153.132/translate_c?hl=ko&ie=UTF-8&sl=ja&tl=ko&u=http://www7b.biglobe.ne.jp/~robe/cpphtml/html03/cpp03018.html&prev=_t&usg=ALkJrhi4E9c9GGYI5w8lTwFg40vUeGawNQ