int main()
{
double pt = 0.006;
int n=0;
for (; pt < 38500000000; pt *= 2)
n++;
printf("%d\n", n);
return 0;
}
int main()
{
double pt = 0.006;
int n=0;
for (; pt < 38500000000; pt *= 2, n++)
printf("%d\n", n);
return 0;
}
请问这两段for循环代码的区别在哪,为什么前后两次n的值都不同,第一次n的值为 43,第二次n的值值为42,前后差了一次循环。