float是浮点型,double是double float的意思,也就是双精度浮点型。

%f是以float类型格式化输入或输出,%lf是long float的意思(估计是和%ld对应),也就是指double类型。

scanf读%f时,系统会按照4字节长度来读,读完要放到一个4字节的空间位置,也就是一个float所在的位置。那么double有8字节空间,比4字节还大,能不能来放?答案是不能。因为float和double的关系不像int和long的关系那样,简单的在后面增加4字节的位置。float和double有自己专门的数据排列格式,如下:

如果读的时候明明是按照float的格式来读,但是却存在double的空间内,并且之后一直按double来操作,那么里面数据的符号位、阶码、尾数就全错位了。除非你在用的时候把每个double强制转换成float来用,但是何必多次一举?

同理,如果读用%lf来读,却存在float中,不仅格式错位,而且存储空间也不够,会有数据丢失。

所以用scanf读的时候,读%f就规规矩矩的放进float中来存,读%lf就放进double中,这样在使用的时候里面的数据才不会错位。

在printf的时候,首先C里面的float其实在使用过程中都是被隐式转换成了double来用。所以你在printf时用float还是double其实是一样的。用%f和%lf都可以。

java double输出 lf_为什么double类型输入(scanf)用%lf,输出(printf)用%f?相关推荐

  1. double scanf输入时用%lf而printf用%f或%lf原理

    float是浮点型,double是double float的意思,也就是双精度浮点型.%f是以float类型格式化输入或输出,%lf是long float的意思(估计是和%ld对应),也就是指doub ...

  2. 用数组保存每个月份的天数,输出每个月有多少天。输入一个年份,输出该年份每个月的天数(提醒:闰年二月份多一天)

    2.用数组保存每个月份的天数,输出每个月有多少天. 输入一个年份,输出该年份每个月的天数(提醒:闰年二月份多一天) import java.util.Scanner;public class Tian ...

  3. python输入一个四位数、逆序输出这四位数_输入一个四位数,输出这个四位数的逆序数,比如输入1234,输出4321_学小易找答案...

    [单选题]斗拱上的方形木块叫做 [简答题]巧克力包装设计 [计算题]对于LL(1)文法 G(E) S → (L) | aS' S' → S |ε L → SL' L' → ,SL'|ε (1 ) 构造 ...

  4. python倒序输出数字的程序_python输入一个整数倒序输出

    信息举报 时间:2020-11-23 本页为您甄选多篇描写python输入一个整数倒序输出,python输入一个整数倒序输出精选,python输入一个整数倒序输出大全,有议论,叙事 ,想象等形式.文章 ...

  5. mac java中文乱码_mac系统命令行窗口输入javac命令,输出中文乱码得问题

    查了下,貌似是因为shell窗口使用得编码是utf-8,而javac使用gbk,所以产生乱码,解决方案包括这么一些: 1. 告诉javac程序输出utf-8 javac -J-Dfile.encodi ...

  6. java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素

    java基础--键盘输入一个数,输出数组中指定元素 java基础--键盘输入一个数,输出数组中指定元素 package com.lcn.day05; import java.util.Scanner; ...

  7. 输入一批整数,输出最大最小值,输入0结束

    package com.oned4z; import java.util.Scanner; /** * @program: com.oned4z * @description: 输入一批整数,输出最大 ...

  8. NVIDIA DeepStream配置文件解析;摄像头源RTSP拉流源输入,RTSP推流输出

    一.DeepStream配置文件解析 参考:官方文档 DeepStream Reference Application - deepstream-app 1. DeepStream应用程序架构 下图为 ...

  9. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

最新文章

  1. 补全依赖_VIM JavaScript补全(2019)
  2. 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!
  3. jsp中如何显示mysql数据库数据类型_jsp中如何以表格形式显示数据库中一个字段的数据?...
  4. 升讯威微信营销系统开发教程:(1)订阅号和服务号深入分析
  5. 程序员工作3年只涨2千,你不知道程序员有多难!
  6. Yii防注入攻击笔记
  7. 【抛砖引玉】“技术顾问” —— 老程序员的一个出路。
  8. css伪元素研究(::before/::after)
  9. 拓端tecdat|维度规约(降维)算法在WEKA中应用
  10. 商道—小老板的生意经:读书笔记
  11. VMware 中的操作系统切换模式后总是连接不上互联网可能的问题之一
  12. CSI-RS接收流程
  13. linux虚拟ip地址怎么弄,如何设置linux系统的IP地址
  14. 【GCC】Linux GCC 常用命令和EFF文件格式
  15. 2015年京胜杯删数!删数
  16. MOSFET管应用总结
  17. 金蝶K3案例教程采购管理前台操作
  18. FM、FFM、DeepFM
  19. 【实用工具】鼠标连点器
  20. 微信小程序开发入门与实战(三种通信方法)

热门文章

  1. vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)
  2. 程序猿是怎么找对象的
  3. python协程爬取斗鱼美女图片
  4. 使用HM NIS Edit制作软件安装包
  5. 用iLO在惠普服务器安装exsi6.5
  6. PDF 预览和下载你是怎么实现的?
  7. 在国内愚人节可以开的10个玩笑
  8. threejs 实现场景围绕鼠标缩放,而不是默认的场景缩放中心
  9. 手机通过IP访问电脑(端口、网站),手机以及电脑IP查看,防火墙开放指定端口设置。
  10. License server system does not support this version of this feature