我正在通过阅读'Objective C For Dummies'来学习Objective-C的基础知识。 我正在使用XCode 4.4,我正在尝试使用一些简单的代码。这个问题之前已在网上提出过。 然而 - 代码似乎没有使用新版本的XCode进行编译。
问题似乎是NSLog(@“这是一些惊人的文字!%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;
}
答案 0 :(得分:3)
在顶部添加#import <Foundation/Foundation.h>
,然后将NSLog
更改为:
NSLog (@"Here is some amazing text! %d",c);
因为%c
并不意味着“名为c
的变量”,而是char
。 %d
表示int
,c
就是{。}}。
答案 1 :(得分:1)
您忘记包含Foundation标题:
#import <Foundation/Foundation.h>
旁注:格式说明符应为%d
。