一个关于C语言的不懂的问题

一个代码出错了

#include<stdio.h>
int getMax() {
    printf("请输入两个整数, 以逗号隔开, 以回车结束\n");
    int number1, number2;
    scanf("%i,%i", &number1, &number2);
    int max = number1 > number2 ? number1 : number2;
    return max;
}


这是从另一个地方找的代码

不知道错哪了

没🈶问题啊,莫非是没有主函数?

img

img

代码如下:

#include<stdio.h>
int getMax() {
    printf("请输入两个整数, 以逗号隔开, 以回车结束\n");
    int number1, number2;
    scanf("%i,%i", &number1, &number2);
    int max = number1 > number2 ? number1 : number2;
    return max;
}
 
int main()
{
    printf("\n输入两个整数,取出较大的数\n\n");
    printf("较大的数是%i\n\n",getMax());

    return 0;
}

第5行:scanf("%i,%i", &number1, &number2); 修改为:scanf("%d,%d", &number1, &number2);