Berapa banyak karakter, atau byte dari data std :: cout yang dapat dihasilkan sekaligus?

Aug 18 2020

Saya belajar C ++, jadi Anda sangat tepat untuk berasumsi bahwa saya baru mengenal C ++ dan pemrograman juga.

Saya mencoba memahami iostreamperpustakaan, bukan keseluruhan, tetapi hal-hal yang harus diketahui oleh pendatang baru sebelum beralih ke topik lain. Pemahaman saya std::coutadalah bahwa itu adalah variabel yang menyimpan banyak karakter atau nilai variabel lain untuk dikeluarkan ke konsol.

Sekarang saya penasaran untuk mengetahui jumlah maksimum karakter sebagai string - pemberian langsung (seperti std::cout <<"hello\n"--it (std :: cout) dapat menampilkan output ke konsol.

Jawaban

3 eerorika Aug 18 2020 at 21:55

Tidak ada batasan yang ditentukan. Mungkin ada batasan khusus penerapan praktis. Kemungkinan besar, itu akan jauh lebih dari yang Anda butuhkan.

Perhatikan bahwa std::coutstreaming ke keluaran standar . Meskipun itu sering ditampilkan di konsol, belum tentu demikian.

2 john Aug 18 2020 at 21:56

Pemahaman Anda tentang std::couttidak sepenuhnya benar. std::coutadalah variabel tetapi tidak menyimpan karakter, ia mengeluarkan karakter (biasanya ke konsol).

Sekarang std::coutbiasanya buffer , yang berarti ia tidak langsung mengeluarkan karakter tetapi hanya jika buffernya penuh atau saat memiliki baris karakter lengkap. Tetapi proses ini terjadi secara otomatis, dan menurut saya bukan itu yang Anda maksud dengan 'memegang karakter'.