数据类型整型数据及取值范围 类型说明符 位数数值范围 布尔 bool false. true 字节 char 8 128~127 影短整数 short 16-32768~32767 215~(215-1) 长整数10ng32-23~(23-1 无符号 byte 8 0~256 unsigned short 160~65535(216-1) unsigned [int] 32 0(232-1) unsigned long 320~(232-1)
数据类型 —整型数据及取值范围 类型 说明符 位数 数值范围 布尔 bool false, true 字节 char 8 -128~127 短整数 short 16 -32768~32767 -2 15~(2 15-1) 长整数 long 32 -2 31~(231-1) 无符号 byte 8 0~256 unsigned short 16 0~65535(2 16-1) unsigned [int] 32 0~(232-1) unsigned long 32 0~(232-1)
数据类型nt类型 int类型 与操作系统有关 Windows30内核,为16位 Win32内核,为32位 未来64系统中(Vsta),将为64位 int有关的数据类型 int unsigned int
数据类型 —int 类型 int 类型 与操作系统有关。 Windows 3.0 内核,为 16位 Win32 内核,为32位 未来 64系统中(Vista),将为 64位 int 有关的数据类型 int unsigned int
数据类型浮点数据及取值范围 £1at32位 #define FLT MAX 3. 402823466e+38F /* max value * =3.402823466×1038 形E表示单精度浮点数:保证小数点后7位精度 double 4位 # define dbl ma1.7976931348623158e+308 1.7976931348623158×10308 双精度数:保证小数点后15位精度
数据类型 —浮点数据及取值范围 float 32位 #define FLT_MAX 3.402823466e+38F /* max value */ = 3.402823466 × 1038 F表示单精度浮点数:保证小数点后7位精度 double 64位 #define DBL_MAX 1.7976931348623158e+308 = 1.7976931348623158 × 10308 双精度数:保证小数点后15位精度
数据类型的转换 整数间转换 byte a = 100i unsigned long b ( unsigned1ong)a;//强制类型转换 byte c =(byte)bi /需要注意精度损失的问题 浮点数与整数转换 f1oata=3.1415926f; int b=(inta //b=3 如何实现四舍五入? int b=(int)(a+o 5f)
数据类型的转换 整数间转换 byte a = 100; unsigned long b =(unsigned long)a; // 强制类型转换 byte c = (byte) b; // 需要注意精度损失的问题 浮点数与整数转换 float a = 3.1415926f; int b=(int)a; // b = 3 如何实现四舍五入? int b=(int)(a+0.5f);
变量的存储类型 auto 属于一时性存储,其存储空间可以被若干变量 多次覆盖使角。 register 存放在通用寄存器中 extern 在所有函数和程序段中都可引用。 static 在存中是以固定地址存放的,在整个程序运
变量的存储类型 auto 属于一时性存储,其存储空间可以被若干变量 多次覆盖使用。 register 存放在通用寄存器中。 extern 在所有函数和程序段中都可引用。 static 在内存中是以固定地址存放的,在整个程序运 行期间都有效