为什么return后没有值

void print(int n) {
if (n < 0) return;
printf("%d", n);
print(n - 1);
}

return 除了有返回值得作用,还有结束方法的作用

这个程序没有语法的问题,它会输出n-0,比如print(5),输出543210
不知道你说的没有值什么意思

#include <stdio.h>

void print(int n) {
if (n < 0) return;
printf("%d", n);
print(n - 1);
}

int main()
{
print(5);

   return 0;
}

图片说明

有图有真相朋友
参数必须大于0 才有输出

根据方法返回值编写可知,void表示没有返回值。所以return后是没有值的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^