c语言的问题,电脑没显示错误,但无法运行

img


研究了好长时间,不知道为什么,不知道哪里出错了,就是无法比较大小,用的是调用函数的方法

帮你修改好了

#include <stdio.h>

int max(int a, int b)
{
    int c;
    if (a > b)
        c = a;
    else
        c = b;
    return c;
}

int main()
{
    int a, b, c;
    scanf("%d,%d", &a, &b);
    c = max(a, b);
    printf("max is %d\n", c);
    return 0;
}

写的什么东西乱七八糟的。函数该在什么地方声明?怎么定义函数?


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

如果你是想试试语句块{} 那么语句块里面是必然执行的
而你内部又有个return 没有什么日志 所以结果是正常的

img