यहाँ कोड (मान्य C और C++)क्या बाहर निकलने से पहले स्टडआउट ऑटो-फ्लश की गारंटी है? यह कैसे काम करता है?
#include <stdio.h>
int main() {
printf("asfd");
// LINE 1
return 0;
}
पंक्ति 1 में मैं अभिव्यक्ति कार्यक्रम कुछ भी मुद्रण (उम्मीद के रूप में) के बिना क्रैश segfaulting डाल दिया है।
लेकिन उपरोक्त कोड प्रिंटिंग "asdf" क्यों है और बिना बफर के बाहर निकल रहा है? हुड के नीचे क्या है और यह अपेक्षा के अनुसार क्यों काम करता है?
सी ++ में printf का उपयोग न करें !! –
नोट: यह प्रश्न दोहरी टैग की गई है लेकिन सी ++ की तुलना में उत्तर सी में अलग है। रेमंड चेन के जवाब में सी ++ शामिल हैं। @ जेन्सगस्टेड के उत्तर में सी शामिल है (लेकिन हटा दिया गया है ...) –