int main(){ char num; for(num = 1; num < 255; ) num += num; printf("%d\n", num); return 0; }
254
255
256
死循环
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,这道题还是死循环。
Apple clang version 14.0.3 (clang-1403.0.22.14.1)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题