今天我正在编写这个程序,我遇到了两个问题。 这是OS-X项目的Objective-C中的完整代码:
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所需的数字平方。为什么我有这个中断?请帮帮我。我该怎么理解发生了什么。
答案 0 :(得分:0)
您在该行上收到的警告是正确的。
您传递的quadr参数未在格式字符串中使用。您传递的每个参数都需要在格式字符串中具有%等效值。
在下面的代码示例符合行中指定额外参数:
NSLog(@"Il quadrato del tuo numero %i è %i", numx, quadr);