jianhong_wu 发表于 2015-3-15 11:33:12

while(i) 这里的i是表示1还是0?为什么在C语言书上没有这样的语法?已解答。

曹健-江苏:
while(i)这里的i是表示1还是0?为什么在C语言书上没有这样的语法?

坚鸿-深圳:
这个i如果是unsigned char类型,它可以取值0到255之间,但是在while(i)里,它只有两种类型,第一种是0,第二种是大于0.凡是大于0就认为是真。也就是只要大于0,它就不会跳出循环。

曹健-江苏:
那这个i的值,事实上是不确定的,不是0就是1?

坚鸿-深圳:
是不确定的,根据程序变化的。

曹健-江苏:
也就是需要根据程序的运行来确定,理解,谢谢。


页: [1]
查看完整版本: while(i) 这里的i是表示1还是0?为什么在C语言书上没有这样的语法?已解答。