首页 > 后端开发 > C#.Net教程 > double的输入格式符是什么

double的输入格式符是什么

醉折花枝作酒筹
发布: 2023-01-06 11:13:35
原创
23691 人浏览过

使用scanf语句时,double的输入格式符是“%lf”,不能使用“%f”;使用printf语句时,可以使用“%f”,printf中没有定义%lf,但是很多系统会接受。因此建议使用double类型时,用“%lf”输入避免出错。

double的输入格式符是什么

本教程操作环境:windows7系统、C++17版、Dell G3电脑。

(1)printf的%f说明符既可以输出float型又可以输出double型。

根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。

(2)scanf对于float类型必须用%f,double必须用%lf,对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。

(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。

(3)事实上,printf中没有定义%lf,但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。

建议大家使用double类型时,用%lf输入,%f输出避免出错。

推荐教程:《C#

以上是double的输入格式符是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板