【问题标题】:Checking if it is equal, Normal int and #define macro. but it doesn't work检查它是否相等,Normal int 和#define 宏。但它不起作用
【发布时间】:2025-11-29 03:40:01
【问题描述】:

我有一个名为的 iVar,

int DATA_IN_TRANSIT;

我已经定义了几个宏,例如

#define PLACES 0;

当我执行以下操作时,

if(DATA_IN_TRANSIT == PLACES)
{
   NSLog(@"Make LLVM Dance!");
}

我在 if(DATA_IN_TRANSIT == PLACES) 行中收到编译器错误 (expression expected)

我不知道为什么它给了我一个错误?我是在做一些幼稚的事情吗?

【问题讨论】:

    标签: objective-c ios xcode c-preprocessor


    【解决方案1】:
    #define PLACES 0
    

    但没有';'

    否则你会得到

    if(DATA_IN_TRANSIT == 0;)
    {
       NSLog(@"Make LLVM Dance!");
    }
    

    【讨论】:

    • 哇!谢谢 愚蠢的错误