Xcode:失去连接,错误代码为 -1



这段看似微不足道的代码是从教科书中复制的,但是在Xcode在scanf()处输入后,程序以错误代码-1退出并显示"失去连接"。

#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc]init];
int number;
NSLog(@"Type in your number: ");
scanf("%i", &number);
if (number < 0)
    number = -number;
NSLog(@"The absolute value is: %i", number);
[pool drain];
return 0;
}

更新

我已经从头开始重新安装了操作系统。 10.8.5 和 Xcode 5 — 仍然是相同的问题。安装了Xcode 4.6.3,同样的问题,只是没有错误消息,程序只是退出。

我还在一个新的空白项目中编写了一个全新的程序。仅当调用 scanf 函数时,该问题才再次存在。

由于程序需要输入整数值,因此我按了键盘上的"Enter"键(在数字键盘上)。scanf 方法在按下"返回"键后终止用户输入。尽管它们通常都被称为"Enter"键,但它们在此上下文中的行为非常不同。

此外,如果您想使用"Enter"键,您可以在输入的末尾添加一个正斜杠,然后按"Enter",这将返回与"返回"键相同的结果。

傻我。

相关内容

最新更新