投稿  收藏 
scanf、printf与cin、cout的比较

  (1)cin是输入流,cout是输出流,重载了“>”“<”运算符,包含在头文件中。

  (2)cin代表标准输入设备,使用提取运算符“>”从键盘取得数据,送到输入流对象cin中,然后送到内存。cin是自动判断变量类型,比如一个char数据只能用默认的char方法取数据。

  (3)cout先把要输出的东西存入缓冲区,遇到“endl”或者“return0”再输出并刷新缓冲区,导致效率降低。

  (4)scanf是格式化输入,printf是格式化输出,包含在头文件中。因为scanf是用指针操作的,没有类型安全机制,比如对于一个char类型数据,你就可以用"%f"获得输入,而不会报错,但在运行时会出现异常。scanf(0函数取数据时遇到回车、空格、TAB就会停止。printf输出效率比较高,但是编写代码相对而言麻烦一些。

关 键 词

scanf、printf、cin、cou

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢