Tôi không có bối cảnh cụ thể trong đó tôi đang đặt câu hỏi, nhưng trong khi tôi đang đọc một cuốn sách dành cho người mới bắt đầu về C ++, tôi nhận thấy việc sử dụng cả trình điều khiển luồng endl và ký tự thoát dòng mới khi xử lý đối tượng luồng.
Sơ đồ như sau:
cout << "Hello World" << endl;
cout << "Hello World\n";
Câu hỏi của tôi là:
- Có thích hợp hơn để sử dụng trình điều khiển luồng (endl) trong một tình huống nhất định và một ký tự thoát trong một tình huống khác không?
- Có những hạn chế hiệu quả khôn ngoan khi sử dụng một trong hai?
- Họ hoàn toàn có thể thay thế cho nhau?
- Tôi đọc rằng một chuỗi thoát được lưu trữ trong bộ nhớ dưới dạng một ký tự. Điều đó có nghĩa là nó phù hợp hơn để sử dụng endl nếu bạn đang tiêu thụ bộ nhớ thấp?
- Liệu trình xử lý luồng endl sử dụng hết bộ nhớ theo bất kỳ cách nào, nếu vậy nó có nhiều hơn chuỗi thoát không?
Cảm ơn, StackExchange xin lỗi nếu tôi đăng bài này trong phần sai, tôi nghĩ rằng nó được tính là cấu trúc dữ liệu.