C语言基本数据之实型
转载自品略图书馆 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语言基本数据之实型相关推荐
- C语言基本数据:实型
转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 实型数据也称为浮点数或实数.在C语言中,实数只采用十进制.它有二种形式:十进制小数形式和指数形 ...
- c语言中实型数据的表达形式,C语言考试内容实型数据
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2. [单选题] 以下选项中正确的定义语句是 ( ) A.doublea;b; B.doublea=b=7; C.doublea=7,b=7; D.dou ...
- C语言实形常数字母后缀,C语言实型常数
严格来说,C语言中没有"实型"(realtype)这种数据类型. C语言中非构造类型只有整型(int.short.long.longlong和对应的unsigned修饰的类型,以及 ...
- c语言switch不允许实型,C语言中switch语句什么意思
Switch在C语言中是保留字,其作用是进行判断选择.switch(开关语句)常和case break default一起使用. Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断 ...
- c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf
C语言的基本数据类型 --实型数据 (1)实型常量 实型常量也称浮点型常量,小数点是实数 实 的标志,它有小数形式和指数形式两种表示 型 方法. 数 据 (2 )实型变量 常用的实型变量有两种类型:单 ...
- C语言基础(整形变量,实型数据)
整型变量的分类:(字节与系统和编译器有关) 1.基本型:类型说明符为 int,在内存中占4个字节; 2.短整型:类型说明符为 short int或 int: 3.长整型:类型说明符为 long int ...
- c语言中 字母对应的数值,c语言字母对应ascii码 实型数据,与字符型数据
知识点:实型的定义方法和实型常量的表达方法; 重要程度:★★★★ 1.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式. (1)小数形式 规则如下:1. 有且仅有一个小数点. 2. 左 ...
- c语言中长整型变量的值一定大于短整型常量的值,c语言第3讲 常量、变量与标志符 整型、实型、字符型数据.ppt...
c语言第3讲 常量.变量与标志符 整型.实型.字符型数据 第3讲 常量.变量与标志符 整型.实型.字符型数据 2.1-2.5 常量.变量与标识符 例2.1 符号常量的使用 2. 变量 3. 标识符 标 ...
- c语言中实型标准,C语言中的基本数据类型--实型数据
C语言里面关于double类型的打印:%lf , %le , %lE e/E是指数形式的,不过e打印的是小写,E打印的是大写. g/G会截断一些小数,比较不精确. %e double Si ...
最新文章
- python入门教程共四本书籍-Python入门书籍有哪些?
- 大数据WEB阶段Spring框架 AOP面向切面编程(一)
- php函数库快速记忆法_PHP速成大法
- 使用bat执行java项目
- 明锐旅行车又大又便宜,值得买吗?
- java基础----集合操作---实例----List集合的初始化
- android 控件xpath软件_请像用户使用软件一样,享受自动化测试~
- cmockery库详解
- windows入门Elasticsearch7.10(es)之3:本地集群搭建
- 【谷粒商城】全网最全笔记(1/4)
- Vivado ML 2021.1 环境安装
- 鲁棒性的含义以及如何提高模型的鲁棒性
- 清理C盘垃圾文件的方法
- (栈的应用5.2.2)POJ 2106 Boolean Expressions(表达式求值)
- 解决 Minecraft 官方启动器 报错找不到 launcher.dll / LoadErrorNotPresent 的解决方法
- excel 公式 单引号 concat_2019会计必备:934套带公式的实用Excel模板!【收藏】
- XILINX 7series/ultrascale IDDR/ODDR使用区别
- 知识库微信小程序开发
- 网络协议 7 - UDP 协议
- CRT 软件与高亮字体库下载及高亮字体设置方法