我做了以下#defines
#define GOLD 1;
#define SILVER 2;
稍后在我的程序中我设置了一些变量
int source, target;
然后将它们设置为以下值:
source = GOLD;
target = SILVER;
我现在想在 if 语句中进行比较:
if(source == GOLD) {...}
但是编译器提示 Expected ')' before ';' token 。如果我将行更改为
if(source == 1) {...}
编译器或行为没有问题。我如何在 if 语句中引用 #define 以使编译器清楚我自己?
最佳答案
因为在 #define GOLD 1
和 #define SILVER 2
之后有一个错误的 ;
。删除它们,您的问题就会消失。
关于objective-c - 如何将变量的值与#define 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506307/