2010-12-22 15 views
3

다음과 같이 #define변수의 값을 #define과 비교하는 방법

#define GOLD 1; 
#define SILVER 2; 

나중에 내 프로그램에서 몇 가지 변수를 설정합니다.

다음 값으로 설정됩니다.

source = GOLD; 
target = SILVER; 

이제 원하는 if 문에서 비교 :

if(source == GOLD) {...} 

그러나 컴파일러는 Expected ')'앞에 ';' 토큰. 줄을

if(source == 1) {...} 

로 변경하면 컴파일러 나 동작에 문제가 없습니다. if 문에서 #define을 참조하여 컴파일러에게 명확하게 표시하려면 어떻게합니까?

답변

11

#define GOLD 1#define SILVER 2 다음에 오류가 있으므로 ;입니다. 그들을 제거하면 문제가 사라질 것입니다.

+0

'#define SILVER' 다음뿐 아니라. –

+0

감사합니다. 도움에 감사드립니다. – StoneBreaker

관련 문제