看一下这个结果一直是0
#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了......
谁给我说一下
#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了......
谁给我说一下
2007-04-19 15:34
2007-04-19 15:49
是数值超出了其表示范围了吧?
2007-04-19 16:03
2007-04-19 16:05
2007-04-19 16:08
2007-04-19 16:18
2的64次方你那样算吗?
你上面i=6就算的是2的36次方了....

2007-04-19 17:20
2007-04-19 17:22