C语言中 for(;i;i--)与for(;--i;)效果是不是一样的

如题所述

是不一样的,不一样的地方在第一步,剩下的就都一样了,假设初始时i=10,那么第一个能执行10次,而第二个只能执行9次,因为,初始值之后判断条件时,第二个减了一
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-20
不一样的。。for循环中第二个分号前的是判断条件,那个条件非零则for继续执行,为零跳出循环,而第二个分号后是循环每执行完一次就会执行的语句,对于for(;i;i--),如果i的值非零那么这是个死循环不会跳出,为零则不会进入循环,而for(;--i;)则是i一直减小到0时就会跳出循环,当然前提是i是符合这些运算的一个变量追问

感谢回答 楼上的亲回答得更清楚,所以采纳他了 谢谢你咯

相似回答