int sum=0;和int sum;的区别

问题遇到的现象和发生背景

int sum=0; 和 int sum; 有什么区别?

用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
#include 
int main ()
{
    int a=1,sum;
    while(a<=100)
    {
        sum=sum+a;
        a++;
    }    
    printf("%d %d",a,sum);
    return 0;
}

#include 
int main ()
{
    int a=1,sum=0;
    while(a<=100)
    {
        sum=sum+a;
        a++;
    }    
    printf("%d %d",a,sum);
    return 0;
}

int sum=0,申明变量sum并赋值为0