我做了极其简单的程序:问题在C简单使用printf和双号scanf函数的
#include <stdio.h>
int main()
{
double x;
printf("Write your number \n");
scanf ("%f", &x);
printf("You've written %f \n", x);
return 0;
}
而作为一个结果出现陌生的号码(无论什么X我给): “你'written written 83096261053132580000000000000000000000000000000000000000000
“
这是怎么回事?当我将所有数字改为'int'类型时,此程序正常工作。
' “%F”'scanf函数的:使用' “%LF”'双。 – BLUEPIXY 2014-10-26 19:51:35
'%f'代表'float';你已经给它一个'双'。 – 2014-10-26 19:51:40