清华大学出版子 2.3整型数据 TSINGHUA UNIVERSITY PRESS 2.3.2整型变量 整数类型的有关数据 类型 类型说明符 长度数的范围 基本型 int 2字节-32768~32767 短整型 short 2字节-215~215-1 长整型10ng 4字节-231-231-1 无符号整型 unsigned2字节0~65535 无符号短整型 unsigned short2字节0~65535 无符号长整型 unsigned long4字节0~(23-1)
2.3 整型数据 2.3.2 整型变量 • 整数类型的有关数据: 类型 类型说明符 长度 数的范围 基本型 int 2字节 -32768~32767 短整型 short 2字节 -2 15~2 15-1 长整型 long 4字节 -2 31~2 31-1 无符号整型 unsigned 2字节 0~65535 无符号短整型 unsigned short 2字节 0~65535 无符号长整型 unsigned long 4字节 0~(2 32-1)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例2.2整型变量的定义与使运行结果:a+u=2 #include <stdio. h> void main ( 2,b+u=-14 int a b,c;d;/指定a、b、c、d为整 型变量 unsigned u;/*指定u为无符号整型变量 a c=说明:可以看到不同种类的整型数据可以 pn进行算术运算
例2.2 整型变量的定义与使用 #include <stdio.h> void main() {int a,b,c,d; /* 指定a、b、c、d为整 */ unsigned u; /* */ a=12;b=-24;u=10; c=a+u;d=b+u; printf(″a+u=%d,b+u=%d\n″ ,c,d); } 说明: 可以看到不同种类的整型数据可以 进行算术运算 运行结果: a+u=2 2,b+u=-14
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.3整型数据 2.3.3整型数据在内存中的存放形式 数据在内存中以二进制形式存放。 如:inti;/定义为整型变量 i=10;/给i赋以整数10 10
2.3 整型数据 2.3.3 整型数据在内存中的存放形式 数据在内存中以二进制形式存放。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ i i (a) (b) 10 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.3整型数据 2.3.3整型数据在内存中的存放形式 实际上,数值是以补码表示的。一个正整 数的补码和该数的原码相同。负数的补码 是:将该数的绝对值的二进制形式,按位 取反再加1。 0的吗回叫可可叫山(a) 取反山山了(b 得10的补码[山山山山山山山(s
2.3 整型数据 2.3.3 整型数据在内存中的存放形式 • 实际上,数值是以补码表示的。一个正整 数的补码和该数的原码相同。负数的补码 是:将该数的绝对值的二进制形式,按位 取反再加1。 10的原码 (a) 取反 (b) 得-10的补码 (c) 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0