首页 > 解决方案 > C语言,我的函数没有返回值,无法修复

问题描述

我的功能:

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);
}

但它没有返回,如果我写打印而不是返回,它可以工作

标签: cfunctionreturn-value

解决方案


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

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

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

推荐阅读