刚学习C语言,不理解为什么最开始引入一个变量时为什么加一个0?

#include <stdio.h>

int main()
{
    int price = 0;

    printf("金额");
    scanf("%d", &price);

    int change = 100 - price;

    printf("找你%d\n",change);

    return 0;
}

int price = 0这个为什么要加一个0,之前先学过一点点python ,对这个有点不理解为什么这么做

给这个变量一个初始的值, 0, 不然它会得到一个随机的值。这是比较好的编程习惯,在你的程序中,不初始化也没关系。

嗯,如果这种你要输入的话就不用赋值,但是像那些进行求和之类的运算就要初始化为0,不然里面就会存一个垃圾值,然后这个其实在后面赋值也行,看个人习惯,

那是句废话,后面有输入