Как сравнить значение переменной с #define - PullRequest
3 голосов
/ 22 декабря 2010

Я сделал следующее # определяет

#define GOLD 1;
#define SILVER 2;

, позже в моей программе я установил некоторые переменные

int source, target;

Затем они устанавливаются в значения:

source = GOLD;
target = SILVER;

Теперь я хочу сравнить в операторе if:

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

Но компилятор жалуется на Expected ')' before ';'маркер.Если я изменю строку на

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

Нет проблем с компилятором или поведением.Как мне ссылаться на #define в операторе if, чтобы разобраться с компилятором?

1 Ответ

11 голосов
/ 22 декабря 2010

Потому что у вас есть ошибочный ; после #define GOLD 1 и #define SILVER 2. Удалите их, ваша проблема исчезнет.

...