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,这道题还是死循环。