2010-12-22 85 views
3

我在我的節目後作瞭如下的#define如何比較變量的值對的#define

#define GOLD 1; 
#define SILVER 2; 

我設置了一些變量

int source, target; 

然後將它們設置爲值:

source = GOLD; 
target = SILVER; 

我現在想在if語句來比較:

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

但編譯器在''之前抱怨預期的')''''令牌。如果我將該行更改爲

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

編譯器或行爲沒有問題。如何引用if語句中的#define以使自己對編譯器清楚?

回答

11

因爲您在#define GOLD 1#define SILVER 2之後有錯誤;。刪除它們,你的問題就會消失。

+0

以及`#define SILVER`之後。 – 2010-12-22 05:05:35