0

我正在通过阅读“Objective C For Dummies”来学习 Objective-C 的基础知识。我正在使用 XCode 4.4,并且试图让一些简单的代码工作。这个问题之前网上有人提过。但是- 代码似乎无法使用新版本的 XCode 进行编译。

问题似乎是 NSLog (@"Here is some wonderful text! %i",c); 这会引发“预期表达式”错误。根据之前的表格发布,我已禁用首选项中的自动参考检查,但这仍然失败。

#include <stdio.h>

int main(int argc, const char * argv[])
{

    //declare variables
    int a;
    int b;
    int c;

    //set the variables
    a = 2;
    b = 3;

    //Perform the computations
    c = a % b;

    //Output the results
    NSLog (@"Here is some amazing text! %c",c);

    return 0;
}
4

2 回答 2

3

#import <Foundation/Foundation.h>在顶部添加,并将其更改NSLog为:

NSLog (@"Here is some amazing text! %d",c);

因为%c并不意味着“一个名为c”的变量,而是一个char. %d表示一个int,这就是c

于 2012-07-27T22:50:51.990 回答
1

您忘记包含 Foundation 标头:

#import <Foundation/Foundation.h>

旁注:格式说明符应为%d.

于 2012-07-27T22:48:56.263 回答