清华大学出版社 TSINGHUA UNIVERSITY PRESS §3.3整型数据 (3)整型变量的定义 C规定在程序中所有用到的变量都必须在程 序中定义,即“强制类型定义 例如: inta,b(指定变量a、b为整型) unsigned short c d;(指定变量c、d为 无符号短整型) long e,f;(指定变量e、f为长整型) 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn16
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 16 §3.3 整型数据 (3)整型变量的定义: C规定在程序中所有用到的变量都必须在程 序中定义,即“强制类型定义” 。 例如: int a,b(指定变量a、b为整型) unsigned short c,d;(指定变量c、d为 无符号短整型) long e,f;(指定变量e、f为长整型)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 例32整型变量的定义与运行结果:a+u=22 #include stdio. h> void main() b+u 14 {inta.b,cd;/*指定a、b、c、d为整 型变量* unsigned u;/*指定u为无符号整型变量 水 a=12;b=-24;u=10; pin说明:可以看到不同种类的整型数据可以 C 进行算术运算 C语言程 二
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 17 例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 运行结果:32767,-32768 例3.3整型数据的溢出 #include <stdio. h> VO main lint a, b a=32767; b=a+1 print 说明:数值是以补码表示的。一个整型变量 只能容纳-32768~32767范围内的数,无法 表示大于32767或小于-32768的数。遇此情 况就发生“溢出”。 C语言程 二
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 18 例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
清华大学出版社 TSINGHUA UNIVERSITY PRESS §3.3整型数据 33.3整型常量的类型 (1)一个整数,如果其值在-32768~+32767 范围内,认为它是int型,它可以赋值给in 和 long int型变量 (2)一个整数,如果其值超过了上述范围,而 在-2147483637~+2147483647范围内 则认为它是为长整型。可以将它赋值给一个 long int型变量。 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn19
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 19 §3.3 整型数据 3.3.3 整型常量的类型 (1)一个整数,如果其值在-32768~+32767 范围内,认为它是int型,它可以赋值给int型 和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而 在-2147483637~+2147483647范围内, 则认为它是为长整型。可以将它赋值给一个 long int型变量
清华大学出版社 TSINGHUA UNIVERSITY PRESS §3.3整型数据 (3)如果所用的C版本(如 Turbo C)分配给 short int与int型数据在內存中占据的长度 相同,则它的表数范围与in型相同。因此 一个int型的常量同时也是一个 short int型 常量,可以赋给inηt型或 short int型变量。 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn20
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 20 §3.3 整型数据 (3) 如果所用的C版本(如Turbo C)分配给 short int与int型数据在内存中占据的长度 相同,则它的表数范围与int型相同。因此 一个int型的常量同时也是一个short int型 常量,可以赋给int型或short int型变量