【问题标题】:How to compare value of variable against #define如何比较变量的值与#define
【发布时间】:2010-12-22 05:02:46
【问题描述】:

我做了以下#defines

#define GOLD 1;
#define SILVER 2;

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

int source, target;

然后将它们设置为值:

source = GOLD;
target = SILVER;

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

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

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

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

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

【问题讨论】:

    标签: objective-c c syntax


    【解决方案1】:

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

    【讨论】:

    • 以及#define SILVER之后。
    • 谢谢。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多