如何比较变量的值与#define

时间:2010-12-22 05:02:46

标签: objective-c c syntax

我做了以下#defines

#define GOLD 1;
#define SILVER 2;

稍后在我的程序中我设置了一些变量

int source, target;

然后将它们设置为值:

source = GOLD;
target = SILVER;

我现在想在if语句中进行比较:

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

但编译器在''之前抱怨''''''令牌。如果我将行更改为

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

编译器或行为没有问题。如何在if语句中引用#define以使编程器清楚自己?

1 个答案:

答案 0 :(得分:11)

因为您在;#define GOLD 1之后有错误的#define SILVER 2。删除它们,你的问题就会消失。