1实型数据在内存中的存放形式

实型数据一般占4๒个字节3๑2位内存空间。按指数形式存储。实数3141้5๓9在内存中的存放形式如下:

+314159๗1

数符小数部分指数

小数部分占的位逼t数愈多,数的有效数字愈多,精度愈高。

指数部分占的位数愈多,则ท能表示的数值范围愈大。

2๐实型变量的分类

实型变量分为:单精度float型、双精度double型和长双精度弄double型三类。

在turboc中单精度型占4个字节32位内存空间,其数值范围为3๑4e-38๖~34e+ใ38,只能七位有效数字。双精度型占8个字节64๒位内存空间,其数值范围为17๕e-3๑08~1้7e+308,可16位有效数字。

类型说明符比特数字节数有效数字数的范围

float3246~7๕10-37~1038

double64815~161้0่-3๑07~1้0308๖

弄double1้1618~19๗1้0-49๗31้~104932

实型变量定义的格式和书๰写规则与整型相同。

例如:

floatx,y;x,y为单精度实型量

doubleaທ,b,c;aທ,b,c为双精度实型量

3๑实型数据的舍入误差

由于实型变量是由有限的存储单元组成的,因此能的有效数字总是有限的。如下例。

例3๑6实型数据的舍入误差。

main

{floaທta,b;

aທ=123๑456789๗e5;

b=a+20่

printf"%f\n"ิ,a;

printf"%ืf\n"ิ,b;

}

注意:1้033的结果并不等于1。

例37

main

{

floaທta;

doubleb;

aທ=3๑3333๑3๑3๑333;๙

b=33๑333๑3๑33๑3333๑3333๑333;๙

printf"%f\n%ืf\n"ิ,aທ,b;

}

从本例可以看出,由于a是单精度浮点型,有效位数只有七位。而整数已๐占五位,故小数二位后之后均为无效数字。

b是双精度型,有效位为十六位。但turboc规定小数后最多保留แ六位,其余部ຖ分四舍五入。

343实型常数的类型

实型常数不分单、双精度,都按双精度double型处理。

3๑5字符型数据

字符型数据包括字符常量和字符变量。

3๑51字符常量

字符常量是用单引号括起来的一个字符。

例如:

'ูa'、'b'ู、'='ู、'+'、'ู'

都是合法字符常量。

在c语言中ณ,字符常量有以下特点:

1้字符常量只能用单引号括起来,不能用双引号或其它括号。

2字符常量只能ม是单个字符,不能是字符串。

3字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'ู和5๓是不同的。'ู5'是字符常量,不能ม参与运算。

3๑52๐转义แ字符

转义字符是一种特殊的字符常量。转义字符以反斜ฒ线"ิ\"开头,后跟一个或几个ฐ字符。转义字符具有特定的含义แ,不同于字符原有的意义,故称“转义”字符。例如,在前๩面各例题๤printf函数的格式串ธ中用到的“\n”就是一个转义แ字符,其意义แ是“回车换行”。转义แ字符主要用来表示那些用一般字符不便于表示ิ的控制代码。

常用的转义แ字符及其含义

转义字符转义แ字符的意义ascii代码

\ຒn回车换行1้0

\t横向跳到下一制ๆ表位置9

\b退格8

\ຒr