检查它是否相等,Normal int和#define宏。但它不起作用

时间:2012-02-01 23:15:16

标签: objective-c ios xcode c-preprocessor

我有一个名为

的iVar
int DATA_IN_TRANSIT;

我定义了几个宏,例如

#define PLACES 0;

当我做以下事情时,

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

我在行expression expected

中收到编译错误(if(DATA_IN_TRANSIT == PLACES)

我不知道为什么它会给我一个错误?我在做一些天真的事吗?

1 个答案:

答案 0 :(得分:9)

#define PLACES 0

但没有';'

否则你会得到

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