scanf读取浮点数格式错误

当定义变量double  a;

而读取数据通过

scanf(“%f”,&a);

此时数据不能读取成功,原因是a是double类型双精度,8个字节,而%f表示四个字节,和float类型对应,因此这里需改为

scanf(“%lf”,&a);

%lf即表示8个字节的双精度浮点类型

posted on 2016-12-24 22:40  泉水指挥官  阅读(1164)  评论(0)    收藏  举报

导航