scanf 是格式化输入,printf是格式化输出。
cin是输入流,cout是输出流。效率稍低,但书写简便。
格式化输出 与 流输出
- 格式化输出效率比较高,但是写代码麻烦。
- 流输出操作效率稍低,但书写简便。
cout之所以效率低,是先把要输出的东西存入缓冲区,再输出,导致效率降低。
缓冲区比较抽象,举个例子吧:
1 | int i; |
运行结果什么都没看到输出,输入一个整型比如3再按回车后ab同时显示出来了。
但是这样的情况并不是经常发生,是在一些比较大型的工程中偶尔出现,原因是字符a先到了缓冲区,但是没输出,等输入了i,b进入缓冲区后再一并输出的。流输入也是差不多的。
C++ 中 iostream.h 与 stdio.h
iostream.h 和 stdio.h 是 C++ 的两个头文件,里面是对于一些类,操作符,函数的定义,头文件本身没有好坏之分吧~~
只是发展到C++,都比较提倡用iostream.h罢了,因为这样写代码简单。
Checking if Disqus is accessible...