Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में std::endl और \n में क्या अंतर है?

<शरीर>

"\n" एक नई लाइन आउटपुट करता है (उपयुक्त प्लेटफ़ॉर्म-विशिष्ट प्रतिनिधित्व में, इसलिए यह विंडोज़ पर "\r\n" उत्पन्न करता है), लेकिन std::endl वही करता है और स्ट्रीम को फ्लश करता है। आम तौर पर, आपको तुरंत स्ट्रीम को फ्लश करने की आवश्यकता नहीं होती है और इससे आपको केवल प्रदर्शन खर्च करना पड़ेगा, इसलिए, अधिकांश भाग के लिए, std::endl का उपयोग करने का कोई कारण नहीं है।

जब आप स्ट्रीम को मैन्युअल रूप से फ़्लश करना चाहते हैं क्योंकि आप उम्मीद करते हैं कि आपका आउटपुट समय पर (यानी बिना देरी के) उपयोगकर्ता को दिखाई देगा, तो आपको स्ट्रीम में '\n' लिखने के बजाय std::endl का उपयोग करना चाहिए।

  1. C++ में सेर और क्लॉग स्ट्रीम में क्या अंतर है?

    cerr और clog दोनों ही stderr स्ट्रीम के ऑब्जेक्ट हैं। उनके बीच अंतर निम्नलिखित हैं। स्पष्ट तस्वीर पाने के लिए आप cout ऑब्जेक्ट के बारे में भी पढ़ सकते हैं। अन-बफरर्ड स्टैंडर्ड एरर स्ट्रीम (cerr) cerr मानक त्रुटि स्ट्रीम है जिसका उपयोग त्रुटियों को आउटपुट करने के लिए किया जाता है। यह भी एक उदाहरण है

  1. C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. C++ में #define और const कीवर्ड में क्या अंतर है?

    #define निर्देश एक प्रीप्रोसेसर निर्देश है; प्रीप्रोसेसर उन मैक्रोज़ को उनके शरीर से बदल देता है इससे पहले कि कंपाइलर इसे देखे। इसे एक स्वचालित खोज के रूप में सोचें और अपने स्रोत कोड की जगह लें। एक const चर घोषणा भाषा में एक वास्तविक चर घोषित करती है, जिसे आप एक वास्तविक चर की तरह उपयोग कर सकते हैं: