一个小问题,向大家求教

#include <stdio.h> int main () { int i,sum; for(i=1;i<6;i++) { sum +=i; } printf("sum=%d",sum); return 0; }今天无意发现的。这本来是一个非常小的程序,按照我的理解,最后应该输出的是sum=1+2+3+4+5=15
我Win7 64位电脑 VC.60 运行下的结果为 sum=-858993445
差距好大啊 - - 是电脑的问题还是我编写的细节出错了? 各位大神你们说是为什么啊

在补充个问题

int i,sum; for(i=1;i<6;i++)这个没有错对吧?我也可以运行的
可是我在书上是这么学的。。
int sum; for(int i=1;i<6;i++)这样就运行不了了。。。是书上写错了? 大神们啊
