概述
本教程操作环境: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的输入格式符是什么的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是故意柚子为你收集整理的double的输入格式符是什么的全部内容,希望文章能够帮你解决double的输入格式符是什么所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复