对于在scanf输入时如何输入double要注意点?
由于scanf在读%f时是按照4个字节读也就是一个float所在的位置。而double有8个字节,显然在这个地方是有差池的,数据的符号位,尾数就全错了。所以在读scanf时要想读double应该读%lf放进double中才不会错位。如下:
double a,b;
scanf(“%lf,%lf”,&a,&b);
2020-05-19
最新推荐文章于 2024-08-17 08:00:00 发布
对于在scanf输入时如何输入double要注意点?
由于scanf在读%f时是按照4个字节读也就是一个float所在的位置。而double有8个字节,显然在这个地方是有差池的,数据的符号位,尾数就全错了。所以在读scanf时要想读double应该读%lf放进double中才不会错位。如下:
double a,b;
scanf(“%lf,%lf”,&a,&b);