Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การเปรียบเทียบระหว่าง endl และ \n ใน C++


"\n" ออกบรรทัดใหม่ (ในการแสดงเฉพาะแพลตฟอร์มที่เหมาะสม ดังนั้นจึงสร้าง "\r\n" บน Windows) แต่ std::endl ทำหน้าที่ เดียวกันและล้างกระแส โดยปกติ คุณไม่จำเป็นต้องล้างสตรีมในทันทีและจะทำให้คุณเสียประสิทธิภาพ ดังนั้นโดยส่วนใหญ่ ไม่มีเหตุผลที่จะใช้ std::endl

เมื่อคุณต้องการล้างสตรีมด้วยตนเอง - เช่น เนื่องจากคุณคาดหวังให้ผู้ใช้มองเห็นผลลัพธ์ของคุณได้ทันท่วงที คุณควรใช้ std::endl แทนการเขียน '\n' ไปยังสตรีม (ไม่ว่าจะเป็นอักขระแยกหรือส่วนหนึ่งของสตริง)