Quantos caracteres ou caracteres ou bytes de dados std::cout podem ser exibidos de uma só vez?

Aug 18 2020

Estou aprendendo C ++, então você está certo em supor que sou novo em C ++ e também em programação.

Estou tentando entender a iostreambiblioteca, não o todo, mas as coisas que os recém-chegados devem saber antes de entrar em outro tópico. Meu entendimento std::couté que é uma variável que contém vários caracteres ou valor de outras variáveis ​​para saída no console.

Agora estou curioso para saber o número máximo de caracteres como uma string - dando diretamente (como std::cout <<"hello\n"--it(std::cout) pode ser enviado para o console.

Respostas

3 eerorika Aug 18 2020 at 21:55

Não há limite especificado. Pode haver um limite específico de implementação prática. Muito provavelmente, será muito mais do que você precisa.

Observe que os std::coutfluxos para a saída padrão . Embora isso seja frequentemente exibido no console, não é necessariamente o caso.

2 john Aug 18 2020 at 21:56

Seu entendimento de std::coutnão está correto. std::couté uma variável, mas não contém caracteres, ela gera caracteres (normalmente para o console).

Now std::coutgeralmente é buffered , o que significa que não gera caracteres imediatamente, mas apenas quando o buffer está cheio ou quando possui uma linha completa de caracteres. Mas esse processo acontece automaticamente e não acho que seja exatamente isso que você quis dizer com 'mantém caracteres'.