第二次迭代时, 即i === 1时, 这里应该是死循环了, 从小黑屏里也看一看到打印0后程序一直没有停止在远程跑了一下, 确实是while中的判断问题:c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和while(2)和while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。
这里写错了,应该是
temp = temp / 10
,而不是取余操作。