¿Cuántos caracteres o caracteres, o bytes de datos std::cout puede generar a la vez?

Aug 18 2020

Estoy aprendiendo C ++, por lo que tiene mucha razón al suponer que soy nuevo en C ++ y en programación también.

Estoy tratando de entender iostreamla biblioteca, no en su totalidad, sino las cosas que los recién llegados deben saber antes de saltar a otro tema. Según tengo entendido std::cout, es una variable que contiene muchos caracteres o el valor de otras variables para enviar a la consola.

Ahora tengo curiosidad por saber el número máximo de caracteres como una cadena, dando directamente (como std::cout <<"hello\n"--it(std::cout) puede salir a la consola.

Respuestas

3 eerorika Aug 18 2020 at 21:55

No hay un límite especificado. Puede haber un límite específico de implementación práctica. Lo más probable es que sea mucho más de lo que necesitará.

Tenga en cuenta que std::couttransmite a la salida estándar . Si bien eso a menudo se muestra en la consola, ese no es necesariamente el caso.

2 john Aug 18 2020 at 21:56

Tu comprensión de std::coutno es del todo correcta. std::coutes una variable pero no contiene caracteres, genera caracteres (normalmente a la consola).

Now std::coutgeneralmente está almacenado en búfer , lo que significa que no genera caracteres inmediatamente, sino solo cuando su búfer está lleno o cuando tiene una línea completa de caracteres. Pero este proceso ocurre automáticamente, y no creo que eso sea exactamente lo que quisiste decir con 'mantiene caracteres'.