Joh*_*ohn 11

i >= 0如果你想让它从100循环到0,应该在循环的第二个条件.

正如其他人所指出的那样,你需要将你的定义更改i为有符号整数(只是int),因为当计数器意味着为-1时,它将是一些其他正数,因为你声明了它unsigned int.

  • "如果你想让它从100循环到0,那么i> = 0" - nope,i> = 0会产生无限循环. (7认同)
  • 哇,到目前为止,对于这个错误的答案,还有6个赞成票. (4认同)
  • @John:永远不会是假的.当它等于零时,它将减少并溢出回到最大的"uint"大小.到无穷远... (2认同)
  • 超越无限! (2认同)

Dav*_*ser 10

由于i是无符号的,它永远不会小于零.下降unsigned.另外,交换<=for >=.


asc*_*ler 7

由于i是无符号的,表达式i <= 0是可疑的并且相当于i == 0.

并且代码不会打印任何内容,因为在i <= 0第一次评估时条件是错误的.