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));
- 如果不是因为缺少包含、杂散的分号、两个缺少的分号和缺少的右大括号,代码甚至无法编译。
我的函数:
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));
- 如果不是因为缺少包含、杂散的分号、两个缺少的分号和缺少的右大括号,代码甚至无法编译。