c - 反向函数只有一个参数,但递归函数传递了 2 个参数
问题描述
#include <stdio.h>
void reverse(int i);
int main()
{
reverse(1);
}
void reverse(int i)
{
if (i > 5)
return ;
printf("%d ", i);
return reverse((i++, i));
}
请帮我理解这段代码的输出是 12345
解决方案
推荐阅读
- javascript - 为什么将对象初始化包装在函数中?
- css - 使用循环创建仅 CSS 的顺序淡入 DIV
- javascript - 错误:函数在请求范围外崩溃 函数调用被中断。有大名单
- mongodb - NestJS + Mongoose + GraphQL:“填充”不起作用
- mysql - 将 MySQL 查询迁移到 Postgres
- python - 如果我发现错误(我不需要在其中做任何事情),我可以简单地“通过”except 块吗?什么是最佳实践?
- excel - 我的 VBA 代码花费的时间太长,有什么建议可以缩短时间吗?循环
- bash - 如何将 curl 跟踪输出捕获到日志文件中
- python - 用数据表评估未知函数的积分
- vue.js - 无法使用预定义对象更新 Vue-Multiselect 模型