void main(){ unsigned i=0; for(i=9;i>=0;i--) { printf("%u\n",i); }}对结果求解释

如题所述

是一个死循环,i
定义为
unsigned
,是一个无符号整数,而
0
语言中,
0默认有有符号的整数,
i>=0
,不具有可比性,永久成立,所以死循环。 若

unsigned i=0
改为
int i=0

则不会死循环。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜