#include
#include
int main(){
long long n = 0;
int i;
for(i=0; i<1000000000; i+=8) {
n += i + 0;
n += i + 1;
n += i + 2;
n += i + 3;
n += i + 4;
n += i + 5;
n += i + 6;
n += i + 7;
}
printf("%lld %d\n", n , clock() );
return 0;
}
可怜那些老鸟都没试,就在那主观意淫,说循环数太大,扯编译器优化。。。,1000000000又没超过int范围 ,JAVA中int也是4字节,8楼才是大神,一语切中要害!!!!!!
for(i=0; i<1000000000; i++)
{
n += i;
}
可怜那些老鸟都没试,就在那主观意淫,说循环数太大,扯编译器优化。。。,1000000000又没超过int范围 ,JAVA中int也是4字节,8楼才是大神,一语切中要害!!!!!!
看代码不认真,罚你重看,真的没有溢出?
for(i=0; i<1000000000; i++)
{
n += i;
}
有溢出怎么了,有溢出也是n溢出,有溢出JAVA不也照样有溢出吗?不是比执行效率吗,管溢出啥子事, 再说了就算有溢出,溢出了也照加