मैं रिकर्सन के साथ खेल रहा था और यह आसान काम किया। मैं मान रहा था कि यह 9-0 से बाहर निकल जाएगा, लेकिन, यह 0-9 प्रिंट करता है। मैं नहीं देख सकता कि यह कैसे होता है।यह रिकर्सिव फ़ंक्शन मुझे पहेली करता है, क्या चल रहा है?
int main()
{
rec(10);
return 0;
}
int rec(int n){
if(n > 0)
printf("%d\n", rec(n -1));
return n;
}
यदि नीचे दिए गए स्पष्टीकरण 'क्लिक' नहीं करते हैं, तो हो सकता है कि आप क्या चल रहे हैं यह देखने के लिए डीबगर में निष्पादन के बावजूद कदम उठाने के लिए अच्छा प्रदर्शन हो सकता है। –
वैसे, जबकि एक अच्छा प्रोग्रामर इस फ़ंक्शन को पढ़ने में सक्षम होने की उम्मीद है (एक साक्षात्कार के दौरान शायद), उन्हें कभी इस तरह कोड नहीं लिखना चाहिए। अच्छा कोड आपको नहीं सोचना चाहिए। –