错误:格式字符串未使用数据参数

时间:2013-05-07 14:02:54

标签: objective-c macos xcode4.6

今天我正在编写这个程序,我遇到了两个问题。 这是OS-X项目的Objective-C中的完整代码:

import

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

@autoreleasepool {

    int numx;
    int quadr;


    NSLog(@"Inserisci un numero");
    scanf("%i", &numx);

    quadr = numx * numx;

    NSLog(@"Il quadrato del tuo numero %i è: ", numx, quadr);


}

return 0;

}

第二个NSLog报告此错误:格式字符串未使用的数据参数。为什么会造成这种错误?我可以通过哪种方式解决此错误? 在输出写入:“Inserisci un numero”之后,程序的运行时间越来越意外地完成。当我插入号码查询时,程序不显示第二个NSLog所需的数字平方。为什么我有这个中断?请帮帮我。我该怎么理解发生了什么。

1 个答案:

答案 0 :(得分:0)

您在该行上收到的警告是正确的。

您传递的quadr参数未在格式字符串中使用。您传递的每个参数都需要在格式字符串中具有%等效值。

在下面的代码示例符合行中指定额外参数:

    NSLog(@"Il quadrato del tuo numero %i è %i", numx, quadr);