2013-05-07 238 views
0

今天我正在编写这个程序,我有两个问题。 这是完整代码在Objective-C为一个OS X项目:错误:格式字符串未使用的数据参数

进口

INT主(INT的argc,常量字符* 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所需的号码平方。为什么我有这个中断?请帮帮我。我该如何理解发生的事情。

回答

0

您在该行上发出的警告是正确的。

您传递的quadr参数未在格式字符串中使用。您传递的每个参数都需要在格式字符串中具有相同的百分比。

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

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