起因是笔者在做练习题时遇到一题如下:
这是笔者一开始写的程序:
结果发现输出结果不对,经测试发现m1, m2 ,round都是同一个随机值,于是确定问题发生是因为scanf读入失败。但是改成%lf控制符之后的输入输出又是正确的,于是在跟别人交流之后确定时数据类型的问题。
结论是:指数型数据只能用float声明,不能用double声明,否则会出错。
以下时标准文件规定的内容:
起因是笔者在做练习题时遇到一题如下:
这是笔者一开始写的程序:
结果发现输出结果不对,经测试发现m1, m2 ,round都是同一个随机值,于是确定问题发生是因为scanf读入失败。但是改成%lf控制符之后的输入输出又是正确的,于是在跟别人交流之后确定时数据类型的问题。
结论是:指数型数据只能用float声明,不能用double声明,否则会出错。
以下时标准文件规定的内容: