%lf和%f到底该用哪一个
来源:互联网 发布:复权价格 知乎 编辑:程序博客网 时间:2024/05/16 08:47
定义了double类型的变量,但是利用%lf输出错误却用%f输出才对,疑惑,上网查了一下,得到这种答案:
-----------------------------------------------------------------------------------------------------------------------------------------------------------
实际上printf中的%f格式,是不需要“l”前缀的,简单说就是%f匹配double的输出
那为啥float也可以匹配呢,因为printf后面是可变参数域(就是声明中的“...”),往这个地方传递float类型的值,会自动提升为double
而有的编译器是认%lf的输出格式的,主要是兼容一些习惯,但printf的文档里是没有的,即“l”前缀并不能应用于f(以及类似f的浮点数的输出格式,e/E或g/G这种)
但并不是所有编译器都这么支持,严格点还是用%f好
作者:冒泡
链接:https://www.zhihu.com/question/59720949/answer/168924657
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- %lf和%f到底该用哪一个
- %f和%lf
- id和class到底要用哪一个?
- %r和%s该用哪一个
- AVL 树和红黑树,该用哪一个?
- %f和%lf的区别
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- 关于输出用%lf和%f的问题
- ServletContextAware Struts2和Spring2中都有 到底用哪一个?
- printf和scanf中的%lf %f
- 关于lf和f的问题
- %lf 和 %f 有什么区别
- %lf\n和%f\n的区别
- c语言格式字符串 % lf 和 %f
- 掌握VS2010调试 -- 入门指南
- C#之入门总结_接口_19
- Dubbo和Zookeeper的一点认识
- SGML,XML,HTML5新技术
- jmeter 分布式部署
- %lf和%f到底该用哪一个
- 5-8 哈利·波特的考试(Floyd)
- sleep和wait
- 'TenantId(java.lang.String)' has private access in 'com.dxc.mongodb.TenantId'
- python中的re模块(正则表达式)
- Springmvc的注解
- 简易的温度计控件实现
- 三(2)、JSP九大内置对象——request(重要)
- 爬虫——多线程糗事百科案例