原来是我错付了 发表于 2022-10-15 15:33:48

while语句求助 大佬来救我啊

临时号 发表于 2022-10-15 15:42:07

你的问题是什么?

jackz007 发表于 2022-10-15 15:45:53

本帖最后由 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:53:38

临时号 发表于 2022-10-15 15:42
你的问题是什么?

while中的内容怎么理解的,看不懂

jackz007 发表于 2022-10-15 15:58:30

原来是我错付了 发表于 2022-10-15 15:53
while中的内容怎么理解的,看不懂

         while(i <= 0)的意思就是在 i 的值是 0 或负值的情况下维持循环,否则,就结束。

jackz007 发表于 2022-10-15 15:59:16

原来是我错付了 发表于 2022-10-15 15:53
while中的内容怎么理解的,看不懂

         while(i <= 0)的意思就是在 i 的值是 0 或负值的情况下维持循环,否则,就结束。
页: [1]
查看完整版本: while语句求助 大佬来救我啊