hi
on this code
x,y,z;
double R(){return--y?!z?y=R(),R(z=1):x*R():x;}
main(){
scanf("%d%d",&x,&y);
printf("%f\n",R());
}
i couldn't understand how double recursive function call works
y=R(),R(z=1) in one statement
it's a solution for this problem
https://codegolf.stackexchange.com/questions/5562/implement-hyperexponentiation-tetration-without-the-use-of