#include <stdio.h>
int main()
{
long long i,j;
for(i = 1,j = 100;i<5000;i+= 50,j+=23)
printf("%lld %lld\n",i,j);
return 0;
}
这个代码在IDEONE上的输出可以在这里看到:http://ideone.com/YCbc9V
我在Windows XP上使用GCC 4.8.1,但不是获取j + 23
,而是在输出的第二列上获得所有0
。
代码是相同的,编译器也是如此,那么hat会导致输出的变化吗?