objective-c - 如何将变量的值与#define 进行比较

标签 objective-c c syntax

我做了以下#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/

相关文章:

c - 来自 Linux 内核代码的宏

objective-c - 字节数组加倍

c++ - C++ Xcode 无法识别 openpty()

ruby - 测试多个变量是否具有相同值的简单方法,ruby

asp.net - 如何使用 ? : if statements with Razor and inline code blocks

iphone - 如何使用条形按钮单击关闭弹出窗口

objective-c - 核心蓝牙的限制?

objective-c - 在设备上找不到 NSBundle 文件夹,但在模拟器中工作

javascript - 高级 JavaScript : Why is this function wrapped in parentheses?

ios - UICollectionView 滚动到没有动画的最后一项