例2-3 运行结果为: E include <stdio. h> 10,12,a void main) 10,8,16 10,a printf(("%d,%,%Xin",10,10,10) printf(("%d,%d,%dln",10,010,0x10); printf(("%d,%Xn",012,012); 0.01010
例2-3 # include <stdio.h> void main( ) { printf("%d, %o, %x\n", 10, 10, 10); printf("%d, %d, %d\n", 10, 010, 0x10); printf("%d, %x\n", 012, 012); } 运行结果为: 10, 12, a 10, 8, 16 10, a 0……01010
例24 输入: i include <stdio. h> 1717 void main() int a, b: 运行结果为: scanf( %o%d,&a, &b); 1517 printf("%d%5d\n",a, b) f。17 printf(%x, %dIn",a, b);
例2-4 # include <stdio.h> void main( ) { int a, b; scanf("%o%d", &a, &b); printf("%d%5d\n", a, b); printf("%x, %d\n", a, b); } 输入: 17 17 运行结果为: 15 17 f, 17
2.3实型数据 231实型常量(实数) 浮点表示:0.12312341 科学计数法:123e40.2e-1 232实型变量 单精度浮点型 4字节存储 float X, y, 双精度浮点型 8字节存储 double u.V. w
2.3 实型数据 2.3.1 实型常量(实数) – 浮点表示:0.123 123.4 1. – 科学计数法:123e4 0.2e-1 2.3.2 实型变量 – 单精度浮点型 float x, y, z; – 双精度浮点型 double u, v, w; 4字节存储 8字节存储
教据精度和取值范国 数据精度 取值范围 单精度七位有效数字±(1038-1038) 双精度十六位有效数字±(10308-10308
数据精度和取值范围 数据精度 取值范围 单精度 七位有效数字 ±(10-38 - 1038) 双精度 十六位有效数字 ±(10308 - 10308 )
数据精度与取值范围是两个不同的概念: float x=123456789;x=1234568 float y=123456789; 1.234567e8 虽在数据表示范围内,但无法精确表达。 float z=1.2e55 z的精度要求不高,但数据表示范围超出。 并不是所有的实数都能在计算机中精确表示。 实型常量的类型都是 double
⚫ 数据精度 与 取值范围是两个不同的概念: float x = 1.23456789; float y = 123456789; 虽在数据表示范围内,但无法精确表达。 float z = 1.2e55 z的精度要求不高,但数据表示范围超出。 ⚫ 并不是所有的实数都能在计算机中精确表示。 ⚫ 实型常量的类型都是double x=1.234568 y=1.234567e8