我没有在特定的上下文中询问问题,但是在阅读有关C ++的初学者书籍时,我注意到在处理流对象时,既使用了endl流操纵器,也使用了换行符。
示例如下:
cout << "Hello World" << endl;
cout << "Hello World\n";
我的问题是:
- 在特定情况下使用流操纵器(endl)并在其他情况下使用转义符是否更合适?
- 使用两者之一是否在效率方面存在弊端?
- 它们完全可以互换吗?
- 我读到一个转义序列作为单个字符存储在内存中。这是否意味着如果要降低内存消耗,使用endl更合适吗?
- 流操纵器endl是否以任何方式消耗内存,如果超过了转义序列,它会占用更多内存吗?
谢谢,StackExchange Apologies如果将其发布在错误的部分,我认为它已被视为数据结构。
2
endl还会对某些流进行刷新,而'\ n'不会。
—
詹姆斯