Sunday, 15 May 2011

how did this C program execute -


मैंने नीचे दिया गया कोड निष्पादित किया

  # include & lt; stdio.h & gt; Int main () {char ch; यदि (ch = printf ("")) printf ("यह मामलों \ n"); Else printf ("यह महत्वपूर्ण नहीं है \ n"); वापसी 0; }   

यह कोई आउटपुट देता है "यह मायने नहीं रखता है" कोई मुझे बता सकता है कि यह कोड कैसे काम करता है क्या हुआ जब ch = printf ("") निष्पादित किया जाता है & gt;

  प्रिंटफ़ ("")   

सफलतापूर्वक मुद्रित वर्णों की संख्या देता है। इसलिए conidtion

  यदि (ch = printf (""))   

के रूप में विफल रहता है क्योंकि ch 0 पर सेट है। इसलिए , दूसरा क्लॉज निष्पादित हो रहा है।

No comments:

Post a Comment