第2章基本数据类型 6.应用 例2-1求两个整数的积。 /*程序2-1,求两个整数之积* t include stdio.h" main fint a, b Int m printf("请输入两个整数a,b:") scanf (%d %d ". &a. &b) printf("积=%dn",m); 输入数据:2000,1 运行结果:积=2000
第 2章 基本数据类型 6. 应用 例2-1 求两个整数的积。 /*程序2 - 1, 求两个整数之积*/ #include ″stdio.h″ main( ) {int a, b; int m; printf(″请输入两个整数a, b: ″); scanf(″%d, %d” , &a, &b); m=a*b; printf(″积=%d\n″ , m); } 输入数据: 2000, 1 运行结果: 积=2000
第2章基本数据类型 212拓展整型 为拓展数据处理的范围,C语言通过类型修饰符来 改变基本数据类型的含义,使之精确适合于不同应用场 。拓展后的整型有短整型、长整型及无符号整型。 1.类型修饰符 short:缩短数值所占字节数。 long:扩大数值所占字节数。 signed:有符号位,缺省方式 unsigned:无符号位
第 2章 基本数据类型 2.1.2 拓展整型 为拓展数据处理的范围, C语言通过类型修饰符来 改变基本数据类型的含义, 使之精确适合于不同应用场 合。拓展后的整型有短整型、长整型及无符号整型。 1. 类型修饰符 short: 缩短数值所占字节数。 long: 扩大数值所占字节数。 signed: 有符号位, 缺省方式。 unsigned: 无符号位
第2章基本数据类型 2.短整型 短整型类型名称为 Ishort int或 short,在 TURBO C中,短 整型与基本整型相同 3.长整型 长整型类型名称为 long int.或long取值范围为-2 231-1(-2147483648~2147483647),长整型数据 可加后缀L表示,在 TURBO C中,存储占4个字节,运算与 基本整型相同
第 2章 基本数据类型 2. 短整型类型名称为short int或short, 在TURBO C中, 短 整型与基本整型相同。 3. 长整型类型名称为long int或long, 取值范围为-2 31~ 2 31-1(-2 147 483 648~2 147 483 647), 长整型数据 可加后缀L表示, 在TURBO C中, 存储占4个字节, 运算与 基本整型相同
第2章基本数据类型 4.无符号整型 无符号数与有符号数的主要区别是数的最高位不作符号处理, 表示数的绝对范围是有符号数的两倍 相应的无符号整型有无符号基本整型、无符号短整型和无符号 长整型 无符号基本整型,类型名称为 unsigned int或 unsigned,取值范围 为0~65535(0~216-1),存储占两个字节 无符号短整型,类型名称为 unsigned short int或 unsigned,取值、 运算、存储同无符号基本整型 无符号长整型,类型名称为 unsigned long int或 unsigned long.,取 值范围为0~4294967295(0~232-1),存储占4个字节 无符号整型常用于处理大整数及地址数据
第 2章 基本数据类型 4. 无符号整型 无符号数与有符号数的主要区别是数的最高位不作符号处理, 表示数的绝对范围是有符号数的两倍。 相应的无符号整型有无符号基本整型、无符号短整型和无符号 长整型。 无符号基本整型, 类型名称为unsigned int或unsigned, 取值范围 为0~65 535(0~2 16-1),存储占两个字节。 无符号短整型, 类型名称为unsigned short int或unsigned, 取值、 运算、存储同无符号基本整型。 无符号长整型, 类型名称为unsigned long int或unsigned long, 取 值范围为0~4 294 967 295(0~2 32-1),存储占4个字节。 无符号整型常用于处理大整数及地址数据
第2章基本数据类型 例2-2整数9的机器表示 作为int,000000001001 作为 short int,0000000001 作为 ong int,000000000000000001 以上第一位为符号位,表示正整数。 以下第一位为正常的数据位,非符号位。 作为 unsigned int,0000000001 作为 unsigned short int,000001001 作为 J unsigned long int, 00000000000000000000000000001001
第 2章 基本数据类型 例 2 – 2 整数9的机器表示。 作为int, 0000000000001001 作为short int, 0000000000001001 作为long int, 00000000000000000000000000001001 以上第一位为符号位, 表示正整数。 以下第一位为正常的数据位, 非符号位。 作为unsigned int, 0000000000001001 作为unsigned short int, 0000000000001001 作为unsigned long int, 00000000000000000000000000001001