C语言,我的函数没有返回值,无法修复

C language, my function is not returning a value, can not fix it

我的函数:

int compare(int A, int B){

  if(A>B){
    return A
  }
  else {
    return B
  }
}


int main(void)
{

  int A;
  int B;

  scanf("%d", &A);
  scanf("%d", &B);

  compare (A,B);
}

但它不是 returning,如果我写 print 而不是 return 但是,它有效

返回正确[1];您根本不对返回值做任何事情。例如,如果你想将返回值打印到标准输出,你可以使用以下内容:

printf("%d\n", compare(A,B));

  1. 如果不是因为缺少包含、杂散的分号、两个缺少的分号和缺少的右大括号,代码甚至无法编译。