34实型数据 34.1实型变量 C语言的实型变量,分为两种: (1)单精度型。类型关键字为foat,一般占4字节(32 位)、提供7位有效数字。其值范围:-3.4×1038-3.4×1038 (2)双精度型。类型关键字为 double,一般占8个字节、提 供5~16位有效数字。其值范围:-1.7×103081.7×10308 (3)长双精度型。类型关键字为 long double,一般占16个字 节、提供18~19位有效数字。其值范围:-1.2×10-4932 1.2×104932 342实型常量 1表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表达形式 (1)十进制形式。例如3.14、9.8。 (2)指数形式:<尾数>E(e)<整型指数>。例如3.0E+5等。 但注意字母E之前必须有数字,且E后面的指数必须为整数 2.关于类型 实型常量分foat型和 double型。一个实型常量,可以赋给一个实 型变量(foat型或 double型)。 REtu
3.4 实型数据 3.4.1 实型变量 C语言的实型变量,分为两种: (1)单精度型。类型关键字为float,一般占4字节(32 位)、提供7位有效数字。其值范围:-3.4×10-38——3.4×1038 (2)双精度型。类型关键字为double,一般占8个字节、提 供5~16位有效数字。其值范围:-1.7×10-308——1.7×10308 (3)长双精度型。类型关键字为long double,一般占16个字 节、提供18~19位有效数字。其值范围:-1.2×10-4932—— 1.2×104932 3.4.2 实型常量 1.表示形式 实型常量即实数,在C语言中又称浮点数,其值有两种表达形式: (1)十进制形式。例如3.14、9.8。 (2)指数形式:<尾数>E(e)<整型指数>。例如3.0E+5等。 但注意字母E之前必须有数字,且E后面的指数必须为整数。 2.关于类型 实型常量分float型和double型。一个实型常量,可以赋给一个实 型变量(float型或double型)。 [Return]
3实型数据在内存中的存储形式 564812 数符号 小数部分 指数 564812 101→564812 4实型数据的舍入误差: maino &float a, b 运行结果:1234567884800000 a=123456789e5; 12345678848.000000 b=a+20 printf(("ofmn%fn"ab;,ab的值相同。由于有效数字是7位。 因此应避免一个很大的数与很小的数相 加、减,否则丢失很小的数
3.实型数据在内存中的存储形式 4.实型数据的舍入误差: main() {float a,b; a=123456.789e5; b=a+20; printf("%f\n%f\n",a,b); } + .564812 1 数符号 小数部分 指数 + .564812 101 →5.64812 运行结果:12345678848.000000 12345678848.000000 a,b的值相同。由于有效数字是7位。 因此应避免一个很大的数与很小的数相 加、减,否则丢失很小的数
35字符型数据 31字符常量 1.字符常量的定义:用一对单引号括起来的单个字符,称为字符 量。例如,“A、‘1’、“+’等。 2.转乂字符:C语言还允许使用一种特殊形式的字符常量,就是 以反斜杠“”开头的转义字符。见表 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字 符:“ [案例31]用转义字符输出可打印字符和不可打印字符 /米案例代码文件名:AL3_2.C*/ /*程序功能:用转义字符输出可打印字符和不可打印字符*/ main( { printi(“x4Fx4Bx2lin?);/*等价于 printf(“OK!ln);*/ printf(" x15xABn1”); 程序运行结果如下: O K §2 程序演示
3.5 字符型数据 3.5.1 字符常量 1.字符常量的定义:用一对单引号括起来的单个字符,称为字符 常量。例如,‘A’ 、 ‘1’ 、 ‘+’等。 2.转义字符:C语言还允许使用一种特殊形式的字符常量,就是 以反斜杠“\ ”开头的转义字符。见表 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字 符:‘\\’ 、 ‘\’‘。 [案例3.1] 用转义字符输出可打印字符和不可打印字符。 /*案例代码文件名:AL3_2.C*/ /*程序功能:用转义字符输出可打印字符和不可打印字符*/ main() {printf(“\x4F\x4B\x21\n”);/* 等价于printf(“OK!\n”); */ printf(“\x15 \xAB\n”); } 程序运行结果如下: OK! § ½ [程序演示]
转义字符及含义 字符形式 含义 ASCⅢ代码 换行,将当前位置移到下一行开头 10 t 水平制表(跳到下一个TAB位置) 9 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 13 f 换页,将当前位置移到下页开头 12 反斜杠字符“N 92 单撇号字符 39 双撇号字符 34 Addd 1到3位8进制数所代表的字符 xhh 1到2位16进制数所代表的字符
字符形式 含义 ASCII代码 \n 换行,将当前位置移到下一行开头 10 \t 水平制表(跳到下一个TAB位置) 9 \b 退格,将当前位置移到前一列 8 \r 回车,将当前位置移到本行开头 13 \f 换页,将当前位置移到下页开头 12 \\ 反斜杠字符“\” 92 \' 单撇号字符 39 \" 双撇号字符 34 \ddd 1到3位8进制数所代表的字符 \xhh 1到2位16进制数所代表的字符 转义字符及含义