while(num!=0) 這句話的作用有些模糊,求大神解答
while(num!=0){
}
這行命令不應(yīng)該是當(dāng)num不等于0的時(shí)候執(zhí)行括號內(nèi)的語句嗎?只有num等于0的時(shí)候才跳出循環(huán)
但是后邊的num/=10,它不管num是多少,除以10怎么樣也不可能是0呀,難道num!=0的意思是指的大于0的情況嗎?求解答
while(num!=0){
}
這行命令不應(yīng)該是當(dāng)num不等于0的時(shí)候執(zhí)行括號內(nèi)的語句嗎?只有num等于0的時(shí)候才跳出循環(huán)
但是后邊的num/=10,它不管num是多少,除以10怎么樣也不可能是0呀,難道num!=0的意思是指的大于0的情況嗎?求解答
2018-09-11
舉報(bào)
2018-09-11
int=num的時(shí)候代表結(jié)果是不帶小數(shù)點(diǎn)的,以99為例,循環(huán)結(jié)束后得到的結(jié)果是0.99但是因?yàn)閿?shù)據(jù)類型是int所以.99自動省略,就成了0
我自己推測的是這樣