转载自品略图书馆   http://www.pinlue.com/article/2020/03/2512/1310052116127.html

实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 实数的表示

1) 十进制数形式

由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。

注意,必须有小数点。

2) 指数形式

由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:

a E n(a为十进制数,n为十进制整数)

其值为 a*10n。如:

2.1E5 (等于2.1*105)

3.7E-2 (等于3.7*10-2)

0.5E7 (等于0.5*107)

-2.8E-2 (等于-2.8*10-2)

以下不是合法的实数:

345 (无小数点)

E7 (阶码标志E之前无数字)

-5 (无阶码标志)

53.-E3 (负号位置不对)

2.7E  (无阶码)

【例3-5】输出实数。#include <stdio.h>

int main(void){

printf("%f\n ",356.);

printf("%f\n ",356);

printf("%f\n ",356.0);

return 0;

}

3) 实数在内存中的存放形式

实数一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:

说明: 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。

指数部分占的位数愈多,则能表示的数值范围愈大。

实型变量

实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。

在VC6.0中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

类型说明符 比特数(字节数) 有效数字 数的范围

float 32(4) 6~7 10-37~1038

double 64(8) 15~16 10-307~10308

long double 128(16) 18~19 10-4931~104932

实型变量定义的格式和书写规则与整型相同。例如:float x,y; // x,y为单精度实型量

double a,b,c; // a,b,c为双精度实型量

实数的舍入误差

由于实数是由有限的存储单元组成的,因此能提供的有效数字总是有限的。如下例。

【例3-6】实数的舍入误差。#include <stdio.h>

int main(void){

float a,b;

a=123456.789e5;

b=a+20;

printf("a=%f\n",a);

printf("b=%f\n",b);

return 0;

}

注意:1.0/3*3的结果并不等于1。

【例3-7】#include <stdio.h>

int main(void){

float a;

double b;

a=33333.33333;

b=33333.33333333333333;

printf("a=%f\nb=%f\n",a,b);

return 0;

}

从本例可以看出: 由于a 是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。

b 是双精度型,有效位为十六位。但VC6.0规定小数后最多保留六位,其余部分四舍五入。

注意:实型常数不分单、双精度,都按双精度double型处理。

C语言基本数据之实型相关推荐

  1. C语言基本数据:实型

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 实型数据也称为浮点数或实数.在C语言中,实数只采用十进制.它有二种形式:十进制小数形式和指数形 ...

  2. c语言中实型数据的表达形式,C语言考试内容实型数据

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2. [单选题] 以下选项中正确的定义语句是 ( ) A.doublea;b; B.doublea=b=7; C.doublea=7,b=7; D.dou ...

  3. C语言实形常数字母后缀,C语言实型常数

    严格来说,C语言中没有"实型"(realtype)这种数据类型. C语言中非构造类型只有整型(int.short.long.longlong和对应的unsigned修饰的类型,以及 ...

  4. c语言switch不允许实型,C语言中switch语句什么意思

    Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...

  5. c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf

    C语言的基本数据类型 --实型数据 (1)实型常量 实型常量也称浮点型常量,小数点是实数 实 的标志,它有小数形式和指数形式两种表示 型 方法. 数 据 (2 )实型变量 常用的实型变量有两种类型:单 ...

  6. C语言基础(整形变量,实型数据)

    整型变量的分类:(字节与系统和编译器有关) 1.基本型:类型说明符为 int,在内存中占4个字节; 2.短整型:类型说明符为 short int或 int: 3.长整型:类型说明符为 long int ...

  7. c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据

    知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...

  8. c语言中长整型变量的值一定大于短整型常量的值,c语言第3讲 常量、变量与标志符 整型、实型、字符型数据.ppt...

    c语言第3讲 常量.变量与标志符 整型.实型.字符型数据 第3讲 常量.变量与标志符 整型.实型.字符型数据 2.1-2.5 常量.变量与标识符 例2.1 符号常量的使用 2. 变量 3. 标识符 标 ...

  9. c语言中实型标准,C语言中的基本数据类型--实型数据

    C语言里面关于double类型的打印:%lf , %le , %lE e/E是指数形式的,不过e打印的是小写,E打印的是大写. g/G会截断一些小数,比较不精确. %e     double   Si ...

最新文章

  1. python入门教程共四本书籍-Python入门书籍有哪些?
  2. 大数据WEB阶段Spring框架 AOP面向切面编程(一)
  3. php函数库快速记忆法_PHP速成大法
  4. 使用bat执行java项目
  5. 明锐旅行车又大又便宜,值得买吗?
  6. java基础----集合操作---实例----List集合的初始化
  7. android 控件xpath软件_请像用户使用软件一样,享受自动化测试~
  8. cmockery库详解
  9. windows入门Elasticsearch7.10(es)之3:本地集群搭建
  10. 【谷粒商城】全网最全笔记(1/4)
  11. Vivado ML 2021.1 环境安装
  12. 鲁棒性的含义以及如何提高模型的鲁棒性
  13. 清理C盘垃圾文件的方法
  14. (栈的应用5.2.2)POJ 2106 Boolean Expressions(表达式求值)
  15. 解决 Minecraft 官方启动器 报错找不到 launcher.dll / LoadErrorNotPresent 的解决方法
  16. excel 公式 单引号 concat_2019会计必备:934套带公式的实用Excel模板!【收藏】
  17. XILINX 7series/ultrascale IDDR/ODDR使用区别
  18. 知识库微信小程序开发
  19. 网络协议 7 - UDP 协议
  20. CRT 软件与高亮字体库下载及高亮字体设置方法

热门文章

  1. uni-app 对接微信小程序获取用户个人信息和获取用户手机号码
  2. 使用esp32cam与stm32c8t6核心板开发的99A静改动
  3. OpenCV 最新版windows下安装教程
  4. git fatal: branch ‘master‘ does not exist
  5. 世界上为什么有那么多的不幸的人
  6. PixHawk飞控和Mission Planner地面站安装调试
  7. ubuntu ufw 防火墙使用
  8. oracle中时间差转秒,oracle计算时间秒数差
  9. CVPR 2018 最酷的十篇论文
  10. 中国雅虎推出雅虎统计服务