对printf和cout一点理解

printf是从内存中获取待输出的内容后,直接调用I/O设备进行输出;

而cout在获取待输出的内容后,先将该内容拷贝到缓冲区,然后再将缓冲区里的内容输出到I/O设备。这样,它输出的东西在内存中都是连续的,这也是它为什么叫作流输出。

每次键盘输入,都是将输入内容存到输入缓冲区,而scanf与cin都是从键盘输入缓冲区读取数据。那他们有什么区别呢?TBD

你可能感兴趣的:(对printf和cout一点理解)