while语句求助 大佬来救我啊
你的问题是什么? 本帖最后由 jackz007 于 2022-10-15 16:00 编辑0 、-1 ~ -128
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 --> 结束循环 临时号 发表于 2022-10-15 15:42
你的问题是什么?
while中的内容怎么理解的,看不懂 原来是我错付了 发表于 2022-10-15 15:53
while中的内容怎么理解的,看不懂
while(i <= 0)的意思就是在 i 的值是 0 或负值的情况下维持循环,否则,就结束。 原来是我错付了 发表于 2022-10-15 15:53
while中的内容怎么理解的,看不懂
while(i <= 0)的意思就是在 i 的值是 0 或负值的情况下维持循环,否则,就结束。
页:
[1]