如图为什么c语言for后面{}里的a=a*2不能循环相乘,输出一直是0,而a++就可以?

2025-04-30 15:49:25
推荐回答(3个)
回答1:

绝对不是一直是0,至少溢出前不会是0,你这里都要输出2的81次方了,早就溢出了
你把循环次数减小到4*4就会发现正常了

回答2:

乘法次数太多导致结果溢出。减少循环次数。

回答3:

不可能是0啊,编译器没问题吧