格式化输入 scanf 与 输入流 cin   2010-09-24


scanf 是格式化输入,printf是格式化输出。

cin是输入流,cout是输出流。效率稍低,但书写简便。

格式化输出 与 流输出

  • 格式化输出效率比较高,但是写代码麻烦。
  • 流输出操作效率稍低,但书写简便。

cout之所以效率低,是先把要输出的东西存入缓冲区,再输出,导致效率降低。

缓冲区比较抽象,举个例子吧:

int i;
cout << 'a';
cin >> i;
cout << 'b';

运行结果什么都没看到输出,输入一个整型比如3再按回车后ab同时显示出来了。
但是这样的情况并不是经常发生,是在一些比较大型的工程中偶尔出现,原因是字符a先到了缓冲区,但是没输出,等输入了i,b进入缓冲区后再一并输出的。流输入也是差不多的。

C++ 中 iostream.h 与 stdio.h

iostream.h 和 stdio.h 是 C++ 的两个头文件,里面是对于一些类,操作符,函数的定义,头文件本身没有好坏之分吧~~

只是发展到C++,都比较提倡用iostream.h罢了,因为这样写代码简单。


分享到:


  如果您觉得这篇文章对您的学习很有帮助, 请您也分享它, 让它能再次帮助到更多的需要学习的人. 您的支持将鼓励我继续创作 !
本文基于署名4.0国际许可协议发布,转载请保留本文署名和文章链接。 如您有任何授权方面的协商,请邮件联系我。

Contents

  1. 格式化输出 与 流输出