#include <stdio.h>
void reverse(int i);
main()
{
reverse(1);
}
void reverse(int i)
{
if(i>5)
return
printf("%d",i);
return reverse((i,i++));
}
此函数输出整数1,2,3,4,5作为输出。
我的疑问是,即使我们特别向编译器提及此函数反向仅接受1个参数,这如何工作?反向函数内的双括号(())有什么意义?