2012-02-01 23 views
2

我已經伊娃命名,檢查它是否相等,普通int和#define宏。但它不工作

int DATA_IN_TRANSIT; 

,我已經定義了幾個宏,例如

#define PLACES 0; 

當我像做以下,

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

我得到的線if(DATA_IN_TRANSIT == PLACES)

我不知道爲什麼它給我一個錯誤編譯器錯誤(expression expected)?我在做一些天真的事嗎?

回答

8
#define PLACES 0 

但沒有';'

否則你會得到

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

我覺得我做了一件幼稚!大聲笑謝謝 – doNotCheckMyBlog 2012-02-01 23:20:23

+0

哇!謝謝愚蠢的錯誤 – mikemike396 2014-11-01 01:12:01