C语言递归函数运行没结果

问问大家,我这个递归函数为什么运行出来没结果呀
不是应该输出12345678910吗

img

 if(a==0)那里你多打了一个分号
#include <stdio.h>
 void fun(int a){
     if(a==0)
         return ;
     fun(a-1);
     printf_s("%d\n",a);
 }
int main()
{
    fun(4);
    return 0;
}

img

img

if(a==0)后多了个分号,去掉就可以了