gpt4 book ai didi

c - 返回最大整数但获得控制权可能会到达非空函数错误的末尾

转载 作者:行者123 更新时间:2023-11-30 19:03:11 24 4
gpt4 key购买 nike

我目前正在编写一个程序,该程序返回输入文件中的最大整数,其中每个整数一次读取一个。但是,我不断收到控件可能会到达非空函数的末尾,但我不知道为什么。 (错误在第13行指出)

int display2_int(int max){
int n = read_int();
if(n != READ_INT_FAIL){
if(n > max){
display2_int(n);
}else{
display2_int(max);
}
}
else{
return max;
}
}

int main(void) {
int first = read_int();
display2_int(first);
}

最佳答案

如果进入分支 if(n != READ_INT_FAIL)... ,则该函数将递归调用自身,但不会“返回”值。您在此分支中缺少 return 语句:

if(n > max){
return display2_int(n);
}else{
return display2_int(max);
}

关于c - 返回最大整数但获得控制权可能会到达非空函数错误的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com