|
发表于 2022-10-15 15:45:53
|
显示全部楼层
本楼为最佳答案
本帖最后由 jackz007 于 2022-10-15 16:00 编辑
char 的数值范围是 0 ~ 127, -1 ~ -128
- 127 + 1 = -128 : 数据溢出
- -128 - 1 = 127 : 数据溢出
复制代码
此题考查的就是溢出
循环过程:
- 1、i = 0 --> (i <= 0) true --> printf("%d" , i) - 打印 0
- 2、i = i - 1 = -1 --> (i <= 0) true --> printf("%d" , i) - 打印 -1
- 3、i = i - 1 = -2 --> (i <= 0) true --> printf("%d" , i) - 打印 -2
- . . . . . .
- 128、i = i - 1 = -127 --> (i <= 0) true --> printf("%d" , i) - 打印 -127
- 129、i = i - 1 = -128 --> (i <= 0) true --> printf("%d" , i) - 打印 -128
- 130、i = i - 1 = 127 --> (i <= 0) false --> 结束循环
复制代码 |
|