2.3 整型的使用-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2023-06-12
|
21页
|
86人阅读
|
0人下载
精品
内容正文:
第2章基本数据类型
第2章基本数据类型
01存储单元的特点
02整型
03整型字面量
04整型的输入输出
05scanf函数的用法+
06整型的使用
07浮点型
08字符型
09字符型的输入输出
10再谈printf函数
11典型例题
我们在第2章中讨论C语言的基本数据类型:整型、浮点型和字符型。计算机中的数据只是01串,只有确定了类型才能确定数据的实际值。
计算机中二进制形式的数据有一些新的特点,如整数有取值范围的限制,小数多为近似值,这些由计算机的特点确定,与编程语言无关。
2
整型的使用
这节课我们总结一下整型的特点及用法。
3
整型的选用
short,long,unsigned short和unsigned long变量的取值范围不同,编程时先根据算法确定需存储数据的取值范围,然后再选用合适的整型变量。
需用整型变量保存学生的数学成绩,选用short型变量即可,当然也可以选用long型。
某个车间的月产量可用unsigned short型变量,年产量可用unsigned long型变量。
short,long,unsigned short和unsigned long变量的取值范围不同,
编程时先根据算法确定需存储数据的取值范围,然后再选用合适的整型变量。
需用整型变量保存学生的数学成绩,选用short型变量即可,当然也可以选用long型。
某个车间的月产量可用unsigned short型变量,年产量可用unsigned long型变量。
4
整型数据的输入输出
输入输出整型数据时一定要选用匹配的格式字符串。
d对应于有符号的十进制整数;
u对应于无符号的十进制整数;
O(O)对应于八进制整数;
x(X)对应于十六进制整数;
只有使用匹配的格式字符串,printf函数才能输出数据的实际值。
输入输出整型数据时一定要选用匹配的格式字符串。
d对应于有符号的十进制整数;
u对应于无符号的十进制整数;
O(O)对应于八进制整数;
x(X)对应于十六进制整数;
只有使用匹配的格式字符串,printf函数才能输出数据的实际值。
5
整数乘法
C语言中用星号(*)代替乘号(×)。变量n乘2时不能省略乘号,需写成2 * n或n * 2。
若有short n = 20000;,分析语句n = n * 2;
变量n乘2的积是40000,而short型变量n的取值范围是-32768至32767,40000赋值给变量n有逻辑错误。
C语言中用星号(*)代替乘号(×)。变量n乘2时不能省略乘号,需写成2 * n或n * 2。
若有short n = 20000;,分析语句n = n * 2;
变量n乘2的积是40000,而short型变量n的取值范围是-32768至32767,40000赋值给变量n有逻辑错误。
6
整数除法的商
C语言中用斜杠(/)代替除号(÷)。
两个整数进行除法运算,商只保留整数部分,小数部分会被截掉。
3 / 2的商为1,2 / 3的商为0,3 / -2的商为-1。
直接去掉商的小数部分,正数变小,负数变大,即“向零取整”。
C语言中用斜杠(/)代替除号(÷)。
两个整数进行除法运算,商只保留整数部分,小数部分会被截掉。
3 / 2的商为1,2 / 3的商为0,3 / -2的商为-1。
直接去掉商的小数部分,正数变小,负数变大,即“向零取整”。
7
整数除法的余数
求余操作符%可求出两个整数相除的余数。
3 % 2的值是1,即3除以2的余数为1。
4 % 2的值是0。
求余操作符%只用于整数,不能用于小数。
3 % -2的值可根据余数=被除数-商×除数求得,3 / -2 = -1,
3 % -2 = 3 - (-1) × (-2) = 1。
求余操作符%可求出两个整数相除的余数。
3 % 2的值是1,即3除以2的余数为1。
4 % 2的值是0。
求余操作符%只用于整数,不能用于小数。
3 % -2的值可根据余数=被除数-商×除数求得,3 / -2 = -1,
3 % -2 = 3 - (-1) × (-2) = 1。
8
-1u是最大的整数
-1u是最大的整数,可用于给无符号整型变量赋值。
若有unsigned short ui=-1u; unsigned long uj=-1u; ,则变量ui的值为65535,变量uj的值4294967295。
上述赋值语句也可简写为unsigned short ui=-1; unsigned long uj=-1;,但可读性变差。
-1u是特殊用法。用超出取值范围的整数给整型变量赋值时,赋值语句多有逻辑错误。
-1u是最大的整数,可用于给无符号整型变量赋值。
若有unsigned short ui=-1u; unsigned long uj=-1u; ,则变量ui的值为655
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。