博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】关于输出用%lf和%f的问题
阅读量:5134 次
发布时间:2019-06-13

本文共 309 字,大约阅读时间需要 1 分钟。

C++果然是非常微妙的语言,%f和%lf对于printf()和scanf()的效果是不同的。

事实上,对于printf(),无论是%f还是%lf,效果都是一样的。

因为,遇到float,printf()会将float类型自动提升到double,所以不会有什么问题。

而且严格地讲,printf()并没有对于%lf的定义,虽然很多编译器会接受,所以最好使用%f

而对于scanf(),由于接受的是指针,并没有类型提升的说法,所以对于double就应该用%lf,float就是%f。

转载于:https://www.cnblogs.com/pony1993/archive/2012/08/11/2633683.html

你可能感兴趣的文章
PLSQL Developer 特点
查看>>
C#datagridview 合并数据相同的行
查看>>
LINUX环境并发服务器的三种实现模型
查看>>
理解闭包 js回收机制
查看>>
Mac - 如何安全地还原 Mac 的默认字体
查看>>
ubuntu14.04安装搜狗输入法
查看>>
4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
查看>>
日常开发需要掌握的Maven知识
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
ssl介绍以及双向认证和单向认证原理
查看>>
【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
查看>>
Python的字符串
查看>>
小技巧——直接在目录中输入cmd然后就打开cmd命令窗口
查看>>
深浅拷贝(十四)
查看>>
由级别和性格特征将程序员分类 ---看看你属于哪一种
查看>>
HDU 6370(并查集)
查看>>
BZOJ 1207(dp)
查看>>
对我来说,只有一件事情是重要的
查看>>
完整的Socket代码
查看>>