%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。
其中:
float,单精度浮点型,对应%f。
double,双精度浮点型,对应%lf。

在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。

在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。

为什么呢???因为C语言的%f是浮点型函数的占位符,%If是长浮点型函数的占位符

讲道理这种东西没学过编译原理很容易错。 因为float和double都会被转换成double然后送给printf函数 所以其实用%f还是%lf输出其实并不重要 然而输入时%lf表示地址对应的是8字节的double,%f表示地址对应的是4字节的float,存储方式都不一样,混用了肯定会出问题。

C语言问题:%f和%lf的区别相关推荐

  1. C语言问题%f vs %lf,%d vs %ld

    C语言问题%f vs %lf,%d vs %ld 有的时候输出为%lf答案就正确.%f就错.为什么? 老师说LF是DOUBLE类型 代表15位有效数字.但是在求三角形面积问题里根本与这个无关.以下代码 ...

  2. C语言中的%f和%lf的区别

    在C语言中用于格式化输入输出时: 整数值用%d; 实数(浮点数)用%f: float,单精度浮点型,对应%f. double,双精度浮点型,对应%lf. 即 %f 和 %lf分别对应float类型和d ...

  3. 【C语言入门】%f 和 %lf 的区别

  4. %f 与 %lf的区别

    %f是单精度浮点型,输出的时候要满足6位小数. %lf就是输出数值总长度为L,整数个数加小数个数,不足补空,右顶格起 %f和%lf对scanf来说有差别,%f用于float,%lf用于double 在 ...

  5. 强类型语言和静态类型语言有什么区别?

    另外,一方是否意味着另一方? #1楼 强类型意味着类型之间的转换之间存在限制. 静态类型意味着类型不是动态的 - 一旦创建变量,就无法更改变量的类型. #2楼 这经常被误解,所以让我澄清一下. 静态/ ...

  6. c语言 python-C语言和python的区别

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  7. run在java_Java语言start和run方法的区别

    Java语言start和run方法的区别 导语:Thread类定义了一个功能,用于存储线程要运行的代码,该存储功能就是run方法.那么它和start方法有什么不同呢?让我们了解一下吧! 调用start ...

  8. C语言 scanf()和gets()函数的区别

    C语言 scanf()和gets()函数的区别 1.相同点:scanf( )函数和gets( )函数都可用于输入字符串 2.不同点:两者在功能上有所区别,具体区别如下: 要实现如下需求"从控 ...

  9. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程

    目录 一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明 2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用 三.猜你喜欢 零基础 C/C ...

最新文章

  1. 举两个栗子:如何正确建立个人的机器学习项目集
  2. Visual Studio无法调试
  3. 结构体和类的区别-Objective-C基础
  4. 伏安特性曲线实验报告_电化学扩散层,Cottrell equation,取样电流伏安法
  5. 微信小程序点击按钮弹出弹窗_微信小程序实现的点击按钮 弹出底部上拉菜单功能示例...
  6. HTML5媒体(音频/视频)
  7. linux命令行可以看图片吗,活久见!Linux命令行居然也可以用来查看图像?
  8. 关于空白模板插件的使用
  9. python文件读写及形式转化和CGI的简单应用
  10. 错误一例:expected expression before } token
  11. CentOS 7 + PostgreSQL + PostGIS + GeoServer安装
  12. 富爸爸穷爸爸读书感言
  13. 字节前端实习一面面经
  14. 如何编写Word文档 多级编号
  15. Linux多网卡多路由设置
  16. 【IIOT】欧姆龙PLC数采之CP系列
  17. 从事游戏开发需要什么技能
  18. java位运算符(、|、~、^、、 )
  19. linux 常用命令,持续更新中~
  20. BlackArch安装(译文)

热门文章

  1. PMP对找工作有帮助吗?除了PM还有什么职位适用?
  2. 解决qq显示国外ip的方法
  3. [自然语言处理入门]-NLP中的注意力机制
  4. matlab画西瓜程序,科学吃西瓜
  5. 更新并关机怎么关闭计算机,win7如何去掉“安装更新并关机”选项
  6. 秋天的第一杯奶茶,我请了!
  7. python控制步进电机转动_python-树莓派通过按键控制步进电机正反转
  8. 把漫画浏览器的漫画多数据源切换给实现了一下
  9. python爬取TED演讲视频(代码)
  10. Python学习笔记task09(else 和 with)