int main(){
char num;
for(num = 1; num < 255; )
num += num;
printf("%d\n", num);
return 0;
}
num:2 num:4 num:8 num:16 num:32 num:64 num:-128 num:0 ........
其实这道题想要考察的是char型的表示范围:-128~127。num永远都到不了255。
但是题中num的初值设为0,怎么自加都是0,题目变得更简单了。如果初值num=1,这道题还是死循环。