gpt4 book ai didi

objective-c - 使用宏指向行时出现预期的 ')' 编译错误

转载 作者:行者123 更新时间:2023-12-02 10:43:45 25 4
gpt4 key购买 nike

我遇到了编译错误,无论进行多少谷歌搜索或尝试解决它似乎都不起作用。

我可以通过例子来展示它:

#import "test.h"

#define FOO 6;
@implementation test

-(void)test {

for (int i; i< FOO; i++) { // Error: Expected ')'

NSLog(@"test1");

}

if (1 < FOO) {
NSLog(@"test2");
}

}

@end

-test方法,它总是给出一个错误,其中 FOO是。

这是在 Xcode 5.0.2 中使用默认设置/设置。

我尝试过“产品>清理”、“产品>构建”。尝试将定义放入标题中。尝试将它们放在任何代码之上( #import 之上)。这是屏幕截图:

http://imgur.com/OZPTTIg

最佳答案

#define之后不需要分号

#define FOO 6

否则你的代码会被翻译为

for (int i; i< 6;; i++) {

因此出现语法错误

关于objective-c - 使用宏指向行时出现预期的 ')' 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com