我正在学习Objective-C并且我遇到了这段代码的问题:(scanf
)
int main (int argc, const char * argv[])
{
@autoreleasepool {
double xnumber;
scanf("%1f",&xnumber);
printf("%f",xnumber);
}
return 0;
}
当我运行这个简单程序时,我无法将xnumber
的值设置为任何值。无论我键入什么,它总是返回零。这个基本程序只是许多练习所需要的输入......有人可以帮助我吗?
答案 0 :(得分:1)
使用“l”修饰符表示您正在阅读双重
scanf(“%lf”,& xnumber);
答案 1 :(得分:1)
scanf("%1f",&xnumber);
你读了一个double,所以将%1f更改为%lf。