#include <stdio.h>
int main(){
for (printf ("3"); printf("2"); printf("1")) break;
return 0;
}
कर सकते हैं किसी को भी समझाने की यह कैसे काम करता है? यही कारण है कि यह प्रिंट 32? जब मैं दूर यह ब्रेक के अनंत लूप और यह प्रिंट 12?
#include <stdio.h>
int main(){
for (printf ("3"); printf("2"); printf("1")) break;
return 0;
}
कर सकते हैं किसी को भी समझाने की यह कैसे काम करता है? यही कारण है कि यह प्रिंट 32? जब मैं दूर यह ब्रेक के अनंत लूप और यह प्रिंट 12?
पहली, printf ("3")
मार डाला है, तो यह प्रिंट 3
. तो printf("2")
मार डाला है, प्रिंट 2
. क्योंकि printf()
'एस मान की संख्या है चरित्र यह प्रिंट, जो इस मामले में है, 1
है , और क्योंकि 1
एक nonzero मान, पाश जारी है शरीर में. पहले बयान में शरीर है break
है , जिसका अर्थ है करने के लिए लूप के बाहर से बाहर निकलें. तो पाश समाप्त हो जाता है. तो परिणाम स्क्रीन पर है 32
printf("3")
कहा जाता है जब पाश के लिए initialises.
printf("2")
कहा जाता है, तो देखने के लिए लूप चलना चाहिए समाप्त.
printf() वर्णों की संख्या देता यह प्रिंट में है, जो 1 दोनों ही मामलों में, तो पाश का फैसला निष्पादित करने के लिए.
पाश शरीर है बस break
, तो पाश समाप्त हो जाता है कि बिंदु पर है, और कार्यक्रम समाप्त होता है.