0

我正在通过objective-C进行scanf倒计时,因此程序将从您输入的任何数字开始倒计时。但是,代码中有一个烦人的语义错误:格式字符串未使用数据参数。此外,该程序不会倒计时,它只会在我输入数字后将输出显示为零。

#import <Foundation/Foundation.h>

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

    @autoreleasepool {

        int x,number;

        NSLog(@"please enter a number:");
        scanf("i", &number);
        for (x = number;  x>=0; x--)
            NSLog(@"%i",x);
    }
    return 0;
}
4

1 回答 1

4

您需要传递%i,而i不是scanf.

当您传递i时,格式字符串的格式说明符为零,导致语义分析器产生警告。这也是为什么没有输入number变量的原因,所以倒计时也不会发生。

于 2013-03-28T00:55:37.550 回答