Pregunta

Duplicar posibles:
C ++: “std :: endl” vs “\ n”

Me pregunto si hay alguna importante diferencia entre estas dos formas de imprimir nueva línea:

cout << endl;  //approach1
cout << "\n";  //approach2

¿Hay alguna diferencia práctica?

¿Fue útil?

Solución

Sí, son diferentes.

"\n" es sólo una cadena de longitud 1 que consigue anexa a la salida estándar.

std::endl, en cambio, es un objeto que provocará para anexar el carácter de nueva línea ("\n") Y a tampón stdout ras. Por esta razón se necesita más procesamiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top