请问一个C很基础的有关问题

请教一个C很基础的问题
__int64 sum,i;
sum=0i64;
for (i=1i64;i<=1000i64;i++) sum+=i*i*i;
printf("%I64d\n",sum);

以上程序中,怎么会有0i64,1i64,1000i64这种用法?什么意思,哪里有相关的资料介绍?

------解决方案--------------------
查看一下有没有相关的宏定义。应该是代表 __int64 类型的数据。
------解决方案--------------------
0i64,1i64,1000i64相当于将0,1,1000转换为64位格式进行处理,i64跟f之类的相同,如1.0f,2000.0f。