Basic recursion

filter_none
edit
play_arrow

brightness_4
#include<stdio.h>
void fun(int x)
{
if(x > 0)
{
fun(–x);
printf("%d\t", x);
fun(–x);
}
}

int main()
{
int a = 4;
fun(a);
getchar();
return 0;
}

can anyone please explain the output of the following code to me