黄舟2017-04-17 13:47:232楼

注意scanf函数和printf函数是不同寻常的函数,因为它们都没有将函数的参数限制为固定数量。scanf函数和printf函数又可变长度的参数列表。当调用带可变长度参数列表的函数时,编译器会安排float参数自动转换成为double类型,其结果是printf函数无法区分float型和double型的参数。因此在printf函数调用中%f既可以表示float型又表示double型的参数。

另一方面,scanf函数是通过指针指向变量的。%f告诉scanf函数在所传地址位置上存储一个float型值,而%lf告诉scanf函数在所传地址位置上存储一个double型值。这里float和double的区别是非常重要的。如果给出了错误的转换说明,那么scanf函数将可能存储错误的字节数量(没有提到的是,float型的为模式可能不同于double型的位模式)。

答案在此

问之前多搜索一下

如果可以用CPP的话iostream更易用一些

cin>>doubleValue;

cout<< doubleValue;

php可以用scanf,C/C++中 使用scanf和printf如何读入输出double型数据。相关推荐

  1. c程序:定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)

    /*定义函数areaZ,功能是求圆锥体积.在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据.(公式v=h*3.14*r2/3)*/ ...

  2. python中的double 型数据_Python基本数据类型之浮点型

    1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...

  3. char un 数组printf_c语言中能不能用printf函数直接输出数组?如printf(%d,a[3][3]);

    展开全部 限制在C语言中,利用printf直接输出数组是不可以的. 但是你32313133353236313431303231363533e58685e5aeb931333337616538的做法是可 ...

  4. double型数据与float型数据在内存中的存储

    double类型与float类型相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,float占4字节(32位)内存空间,其数值范围为-3.4E38-3.4E+38, ...

  5. python中的double 型数据_Python的基本数据类型

    Python的基本数据类型 一.基本数据类型 (1) 数值类型 1.1 整形 int 1.2 浮点类型 float 1.3 complex 复数 (2) 字符串类型 2.1 字符串基本使用 2.2 字 ...

  6. python中的double 型数据_python有double类型吗

    Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典) 其中属于集合类型的数据类型有 列表.元组及字典. 数字(N ...

  7. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  8. vs写c语言能用scanf,【PAT编写代码时遇到的问题】vs中使用scanf(%c,x);

    首先,为了在VS中使用scanf,可以在程序开头加上 #pragma warning(disable:4996) 昨天在编写程序的时候,突然发现在循环中使用scanf("%c",& ...

  9. 解决VS中无法使用scanf的问题

    解决VS中无法使用scanf的问题 后续 选中项目中的属性 选择预处理器中的预处理器定义 选择编辑 加入_CRT_SECURE_NO_WARNINGS 点击确定,就可以运行成功了 输入测试程序 #in ...

最新文章

  1. java添加信任_ssl-在Java中使用自定义信任库以及默认的on
  2. java基础学不会_java基础
  3. 怎么从运营转到前端开发_我如何在16个月内从销售人员转到前端开发人员
  4. dbgrideh标题排序
  5. nginx配置和安装
  6. 让你每天精神都好好的方法ZT 1
  7. 用Asp.Net c#写的采集小例子
  8. 2021-0415梦笔记
  9. 集合运算 蓝桥杯 set容器
  10. 10月22日Ajax培训日记
  11. 如何在Vue项目中使用websql数据库
  12. java与python比较之单引号 双引号用法
  13. 【Linux】Linux 常用基操和 Java 环境的部署
  14. Android 类似未读短信消息图标显示的实现分析
  15. 公安联勤指挥调度实战应用系统软件平台解决方案
  16. 商家商品上架流程(没有)
  17. 网络工程师就业前景、职业规划和工资待遇
  18. 数据归一化处理transforms.Normalize()
  19. Python不用声明变量吗
  20. mysql 主键查询性能_MySQL查询性能优化(精)

热门文章

  1. 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt
  2. 南通大学计算机组成原理期末考试题,南通大学计算机组成原理期末考试范围.docx...
  3. 角标越界 Java_【新人求助】利用占位符操作数据库是总是提示数组角标越界是怎么回事 - Java论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  4. ccf认证俄罗斯方块java_CCF认证历年试题 - osc_h3robkrt的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. linux用户和用户组
  6. Problem A: 删除区间内的元素(线性表)
  7. Git之原有基础开发新功能
  8. 我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)
  9. 看清美国“黑客帝国”的真面目
  10. C,C++宏中#与##的讲解