以下循环出现在我们的一些示例C代码中:
Venue: Unknown, loc: (0.0, 0.0), id: -1
由于while-loop在i变为0时终止,我们可以删除“> 0“,
测试为:
Venue: Waller Creek Pub House, loc: (-97.73584, 30.266438), id: 24179503
那么这种变化可能带来的后果是什么? question
答案 0 :(得分:3)
这取决于i
的数据类型:
while(i)
表示:"循环只要i
不为零&#34 ;; while(i>0)
表示:"循环,只要i
既不为零也不是负数"。
如果i
是unsigned
数据类型的变量,则不能为负数,因此while(i)
和while(i>0)
具有相同的含义。
如果i
是signed
或浮点变量,则不是这种情况。
在你的例子中,i
显然不能成为负面的......