本文共 625 字,大约阅读时间需要 2 分钟。
实验目的:1.掌握求余操作符%的运算规律
2.掌握算术运算时类型转换的规则。
实验步骤:
1.求下面表达式的值并编程验证
-3/2 3/-2 3/2 -3/-2
-3%2 3%-2 3%2 -3%-2
分析:
1)整除除法得商的特点为: 。
2)商确定后余数为: 。
思考:
1)观察后选择:被除数为正,则余数为 (正/负);被除数为负,则余数为 (正/负)。
2)商×除数的正负号与被除数的 (相同/不相同),且其绝对值 (大于/不大于)被除数,由此可得: 。
3)可以根据printf("%d\n", (2u-5)%23)的输出是正数还是负数来判断表达式2u-5的值是正还是负吗?
2.分析并编程验证(例3-4)
2.1有unsigned short ui = 23;int j = -32;,那么ui + j的值大于0吗?
2.2有unsigned short ui = 23;short j = -32;,那么ui + j的值大于0吗?
2.3有unsigned long ui = 23;short j = -32;,那么ui + j的值大于0吗?
分析:
int型占4个字节的系统中,短整型操作数求值时会自动转换成int型,此时需特别注意:转换后操作数的类型是 (有/无)符号int型。转载地址:http://lbdti.baihongyu.com/