为什么前边要让max=0,直接定义max不行吗


#include<stdio.h>
int main()
{
    int n,a,b,c,flag1,flag2,flag3,max=0;
    scanf("%d",&n);
    for(a=0;a<n;a++)
    {
        for(b=0;b<n;b++)
        {
            for(c=0;c<n;c++)
            {
                if(a+b+c==n&&a*b*c>max)
                {
                    max=a*b*c;
                    flag1=a;
                    flag2=b;
                    flag3=c;
                }
            }
        }
    }
    printf("%d,%d,%d\n",flag1,flag2,flag3);
    return 0;
}

max你不定义0的话它是一个随机数

变量定义完了,要初始化(也就是赋值)以后才能参与运算。