清华大学出版社 3.3整型数据 例如:整数13在内存中实际存放的情况 Joo/ ooI叫 Int 型 符号位-01000100001001101hort型 1o0000oooooooooo(! 00|00|0 000 1101unsigned intEl 00000000000 0山 unsigned short型 00 oooooooooooooooo oo11o1unsigned long#l C程序设计(第三版) http://ccf.tsinghua.edu.cn 16
C程序设计(第三版) http://ccf.tsinghua.edu.cn 16 3.3 整型数据 例如:整数13在内存中实际存放的情况:
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3.3整型数据 (3)整型变量的定义: C规定在程序中所有用到的变量都必须在程 序中定义,即“强制类型定义 例如: inta,b(指定变量a、b为整型) unsigned short c, d;(指定变量c、d为 无符号短整型) long e,f;(指定变量e、f为长整型) C程序设计(第三版) http://ccf.tsinghua.edu.cn 17
C程序设计(第三版) http://ccf.tsinghua.edu.cn 17 3.3 整型数据 (3)整型变量的定义: C规定在程序中所有用到的变量都必须在程 序中定义,即“强制类型定义” 。 例如: int a,b(指定变量a、b为整型) unsigned short c,d;(指定变量c、d为 无符号短整型) long e,f;(指定变量e、f为长整型)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例3.2整型变量的定义运行结果: #include stdio. h> a+u=22,b+u void main {inta,bcd;/*指定a、b、c、d为整 型变量* unsigned u;/*指定u为无符号整型变量 水 a=12;b=24:u=10: c= a Pim说明:可以看到不同种类的整型数据可以 进行算术运算 C程序设计(第三版) http://ccf.tsinghua.edu.cn 18
C程序设计(第三版) http://ccf.tsinghua.edu.cn 18 例3.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=22,b+u=-14
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例3.3整型数据的溢出运行结果:32767,-32768 #include <stdio. h> VOl main ) int a. b a=32767; b=a+1; printf(“%d,%dⅦn”,a,b); 说明:数值是以补码表示的。一个整型变量 只能容纳-32768~32767范围内的数,无法 表示大于32767或小于-32768的数。遇此情 况就发生“溢出”。 C程序设计(第三版)htp:!/ ccf.tsinghua.edu.cn 19
C程序设计(第三版) http://ccf.tsinghua.edu.cn 19 例3.3 整型数据的溢出 #include <stdio.h> void main() {int a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b); } 说明:数值是以补码表示的。一个整型变量 只能容纳-32768~32767范围内的数,无法 表示大于32767或小于-32768的数。遇此情 况就发生“溢出”。 运行结果: 32767,-32768
清华大学出版社 3.3整型数据 3.3.3整型常量的类型 (1)一个整数,如果其值在-32768~+32767 范围内,认为它是in型,它可以赋值给in 和 long int型变量。 (2)一个整数,如果其值超过了上述范围,而 在-2147483637~+2147483647范围内 则认为它是为长整型。可以将它赋值给一个 long int型变量。 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 20 3.3 整型数据 3.3.3 整型常量的类型 (1)一个整数,如果其值在-32768~+32767 范围内,认为它是int型,它可以赋值给int型 和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而 在-2147483637~+2147483647范围内, 则认为它是为长整型。可以将它赋值给一个 long int型变量