嵌套函数被禁用;使用f嵌套函数重新启用

时间:2011-02-04 02:06:29

标签: objective-c nested

我只是在学习Objective C而且我遇到了很大困难。这是键入的内容,它给了我一个错误。我输入了粗体的文字。这有什么问题。它在int main(void)

之后立即给出了嵌套函数错误
#import <Foundation/Foundation.h>

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

// **#include <stdio.h>
int main(void)
int amount = 1000000;
printf("The amount in your account is $%i\n", amount);
return 0;
}**
NSLog(@"Hello, World!");
[pool drain];
return 0;
}

1 个答案:

答案 0 :(得分:3)

你的问题是C和它的兄弟不喜欢函数中的函数(暂时放置gcc扩展名。)

您似乎要做的是在 main内声明一个全新的main。这是一个很大的禁忌。我怀疑你已经将整个C程序剪切并粘贴到现有main的中间。

开始于:

#import <Foundation/Foundation.h>
#include <stdio.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [NSAutoreleasePool alloc] init];
    int amount = 1000000;
    printf("The amount in your account is $%i\n", amount);
    NSLog(@"Hello, World!");
    [pool drain];
    return 0;
}

从那里开始工作。