请问一下这一串代码为什么运行不了呢?

#include<stdio.h>

int dif(int x,int y,int z);
int max(int x,int y,int z);
int min(int x,int y,int z);
void main()
{
    int a,b,c,d;
    scanf("%d%d%d",&a,&b,&c);
    d=dif(a,b,c);
    printf("Max-Min=%d\n",d);
 } 
 int dif(int x,int y,int z)
 {    return max(x,y,z)-min(x,y,z);}
 int max(int x,int y,int z)
 {
     int r;
     r=x>y?x:y;
     return(r>z?r:z);
 }int min(int x,int y,int z)
 {
     int r;
     r=x<y?x:y;
    return(r<z?r:z); 
 }

img

?可以运行啊,你是不是没输入

scanf("%d %d %d",&a,&b,&c); 字符之间要有空格或者逗号,输入的时候相应的输入

把第3 4 5 行函数声明换下位置试试:
int max(int x, int y, int z);
int min(int x, int y, int z);
int dif(int x, int y, int z);