抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

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

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

格式化输出 与 流输出

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

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

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

1
2
3
4
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罢了,因为这样写代码简单。

Comments