Разница между "endl" и "\n"
Возможный дубликат:
C++: "std::endl" против "\n"
Мне интересно, есть ли существенная разница между этими двумя способами печати новой строки:
cout << endl; //approach1
cout << "\n"; //approach2
Есть ли практическая разница?
1 ответ
Решение
Да, они разные.
"\n"
это просто строка длины 1, которая добавляется в стандартный вывод.
std::endl
вместо этого это объект, который будет вызывать добавление символа новой строки ("\n"
) И для очистки стандартного буфера. По этой причине это займет больше обработки.