I want to know what happens when a function in recursive has a function as the return valuse like below code how does it gives a return value to function on a upper level within recursive.. int func(int n1, int n2) { if (n1 != 0) { v = n2*10 + n1%10; return func(n1/10, v); }