void fun(int x)
{
if(x/2>0)
fun(x/2);
}
printf("%d",x);
main()
fun(3);
printf("\n");
x / 2 == 1 > 0 所以fun(1): 1 / 2 == 0, 所以打印 1,退出函数打印3,最终打印效果 13
你这样想,一共调用了两次fun()每次fun()最后都会输出一个值
可以把他想象成这个代码