2011-05-20 50 views
0

我是新來的客觀C.我正在嘗試使用宏和獲取錯誤的示例程序。越來越多的錯誤 - >目標C

#import <Foundation/Foundation.h> 

#define HELLO_WORLD @"Hello World" 

#define a(x,y) ((x)+(y)) 

#define PRINTMAC(x,y)\ 
NSLog(@"%d",a((x),(y));\ 

int main (int argc, const char * argv[]) { 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 

    // insert code here... 
    //NSLog(@"%d",add(10,20)); 
    PRINTMAC(13,72); //error: 
    [pool drain]; 
    return 0; 
} //error: 

錯誤:預計';' '}'標記之前

回答

3

您似乎在NSLog行(第8行)上缺少)

此外,我不確定你需要該行最後的\,因爲該宏沒有被執行到第三行。

最後,我不認爲你需要該行上的;,因爲它與分行調用第15行的宏時結合使用分號結果爲空語句(儘管應該不會有害) 。