c - 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);
}
但它没有返回,如果我写打印而不是返回,它可以工作
解决方案
它正确返回[1];您根本不对返回的值做任何事情。例如,如果您想将返回值打印到标准输出,您可以使用以下命令:
printf("%d\n", compare(A,B));
- 如果不是因为缺少包含,杂散的分号、两个缺少的分号和缺少的右大括号,它们甚至会阻止代码编译。
推荐阅读
- javascript - 查找在字符串中添加和删除了哪些单词,包括重复项
- angular - 自定义验证在 Angular 中不起作用
- c++ - C ++在变量声明中错误两种或多种数据类型
- firebase - 继续 url 中缺少域
- javascript - 如何使用 array.every() 只有回调和可选参数,没有索引
- r - 情节:循环嵌套数据
- python - 为许多机器复制使用 venv 创建的文件夹以使用环境的替代方法
- wordpress - WordPress分页每页更改帖子
- c# - 使用 DataTable(ASP.NET MVC Web 应用程序)生成具有多个行标题的 html 表
- python - 为什么在写入 csv 文件以及添加到列表时,数字字符串和字符串文本(波斯语)的顺序会发生变化?