#include "stdio.h"main(){ int a,b; b=2; for (a=0;a<6;a++) { b=b*b; } printf ("%d",b);}自己无聊写这玩....但是结果怎么一直是0我把b=b*b改成 b=b*1结果就是2了......谁给我说一下
是数值超出了其表示范围了吧?
2的64次方你那样算吗?你上面i=6就算的是2的36次方了....