未定义的标识符是怎么回事呀?

#include<stdio.h>
int main()
   {int max(int x, int y);
    int a; b; c;
    printf("input a&b:");
    scanf_s("%d,%d",&a,&b);
    c = max(a, b);
    printf("max=%d\\n", c);
    return 0;
}

int max(int x,int y)
    {int z;
    if (x > y)z = x;else z = y;
    return(z);
    }

E0020未定 义标识符"b'
E0020未定 义标识符"C"
C2065 "b": 精明的标识符
C2065 "c": 精明的标识符
C2065 "b": 未声明的标识符
这是什么意思呀?

int a; b; c;
改成
int a,b,c;

语法有问题, 在同一行声明变量 用逗号
int a,b,c;