1)整型常量亦有长短之分,常量中无unsigned型日个非负的整型常量可以赋给unsigned型的变量。2)若一个常量定义为长整型数,则在其后加或L进行区分。如:32l32L564L等,内存为其分配四个字节存储。一个数在内存中为当这个数为有符号数时,是-1:为无符号数时,是232-1内存中的数是以补码的形式存放的。(举例说明)36
36 1)整型常量亦有长短之分,常量中无unsigned型,但一 个非负的整型常量可以赋给unsigned型的变量。 2)若一个常量定义为长整型数,则在其后加l或L进行区 分。 如:32l 32L 564L等,内存为其分配四个字节存储。 一个数在内存中为 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 当这个数为有符号数时,是-1;为无符号数时,是2 32 -1 内存中的数是以补码的形式存放的。(举例说明) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
#include<iostream.h>不同类型的整型数据间void mainO的赋值归根到底就是一I unsigned short a;条:按存储单元中的存short int b= -1:储形式直接传送a=b;unsigned short a;cout<<"a="<<a<<endl;1a1111111111111结果:655351111111111111b
37 #include <iostream.h> void main() { unsigned short a; short int b= -1; a=b; cout<<"a="<<a<<endl; } 结果:65535 不同类型的整型数据间 的赋值归根到底就是一 条:按存储单元中的存 储形式直接传送。 a b 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 unsigned short a;
实型数据实型数又称浮点数,有两种表示方式:24.51)十进制形式:23.03.567892)指数形式:23E1145e-1e前有数字,后356789e1面必须是整数。实型变量分单精度float和双精度double两种形式float:占四个字节,提供7~8位有效数字。double:占八个字节,提供15~16位有效数字,举例说明38
38 实型数据 实型数又称浮点数,有两种表示方式: 1)十进制形式: 23.0 24.5 3.56789 2) 指数形式: 23E1 145e-1 356789e1 e前有数字,后 面必须是整数。 实型变量分单精度 float 和双精度 double 两种形式: float:占四个字节,提供7~8位有效数字。 double: 占八个字节,提供15~16位有效数字。 举例说明
#include<iostream.h>void main(void)1float a, b;a=0.01 b=0.0345678double c, d;c-0.0345678d-9.7654e-005a=0.01;b=3.45678e-2;Press any key to continuec=3.45678e-2;d=9.7654e-5;cout<<"a="<<a<<'\t'<<"b="<<b<<endlcout<<"c="<<c<<"lt'<<"d="<<d<<endl;139
39 #include<iostream.h> void main(void) { float a, b; double c, d; a=0.01; b=3.45678e-2; c=3.45678e-2; d=9.7654e-5; cout<<"a="<<a<<'\t'<<"b="<<b<<endl; cout<<"c="<<c<<'\t'<<"d="<<d<<endl; } a=0.01 b=0.0345678 c=0.0345678 d=9.7654e-005 Press any key to continue
实数是既有整数又有小数的数实数可以表示成:N=SXRJS称为尾数,尾数决定有效数字,即数字的精度。J表示指数(阶码)。R是基数,可取2,4,8,16等,对具体机器而言,基数取好后,就不能再变了。数有正有负,所以设置数符:阶码亦有正负,所以设置阶符如果为实数,则用浮点数的形式在内存存储,表示如下:SfSJt阶符数符阶码尾数40
40 如果为实数,则用浮点数的形式在内存存储,表示如下: Jt J Sf S 阶符 阶码 数符 尾数 实数是既有整数又有小数的数。 实数可以表示成:N=S×RJ S 称为尾数,尾数决定有效数字,即数字的精度。 J 表示指数(阶码)。 R 是基数,可取2,4,8,16等,对具体机器而言,基数 取好后,就不能再变了。 数有正有负, 所以设置数符; 阶码亦有正负, 所以设置阶符