我做了以下#defines
#define GOLD 1;
#define SILVER 2;
稍后在我的程序中我设置了一些变量
int source, target;
然后将它们设置为值:
source = GOLD;
target = SILVER;
我现在想在if语句中进行比较:
if(source == GOLD) {...}
但编译器在''之前抱怨''''''令牌。如果我将行更改为
if(source == 1) {...}
编译器或行为没有问题。如何在if语句中引用#define以使编程器清楚自己?
答案 0 :(得分:11)
因为您在;
和#define GOLD 1
之后有错误的#define SILVER 2
。删除它们,你的问题就会消失。