scanf和cin的区别 (效率的差距)
来源:互联网 发布:如何用c语言做贪吃蛇 编辑:程序博客网 时间:2024/06/04 23:18
scanf是格式化输入,printf是格式化输出。
cin是输入流,cout是输出流。效率稍低,但书写简便。
格式化输出效率比较高,但是写代码麻烦。
流输出操作效率稍低,但书写简便。
cout之所以效率低,正如一楼所说,是先把要输出的东西存入缓冲区,再输出,导致效率降低。
缓冲区比较抽象,举个例子吧:
曾经就遇到过这样的情况(类似的),
int i;
cout<<'a';
cin>>i;
cout<<'b';
运行结果什么都没看到输出,输入一个整型比如3再按回车后ab同时显示出来了。
但是这样的情况并不是经常发生,是在一些比较大型的工程中偶尔出现,原因是字符a先到了缓冲区,但是没输出,等输入了i,b进入
缓冲区后再一并输出的。
流输入也是差不多的。
关于C++中用iostream好还是stdio.h比较好
这个问得的确不好回答了。。
iostream.h和stdio.h是C++的两个头文件,里面是对于一些类,操作符,函数的定义,头文件本身应该没有好坏之分吧~~
————————————————————————————————————————————————————————
又查了一下,最新的G++,cin已经比scanf快了,ACM如果scanf超时的话可以用G++提交一下试一下,呵呵,不过,我以后还是打算老老实实的用scanf。。
cin的实时性较差,因为它使用了缓冲区,一般情况下满了才刷新的。
对于字符:cin的输入忽略空格和回车。scanf("%c",&i)等价于i = getchar(),换行符和回车都会被读入。
0 0
- scanf和cin的区别 (效率的差距)
- scanf和cin的区别
- scanf和cin的区别
- scanf 和cin 的区别
- 对于cin和scanf效率的测试
- cin和scanf的效率差异
- 对于cin和scanf效率的测试
- cin与scanf的区别
- cin与scanf的区别
- scanf 与 cin 的区别
- cin与scanf的区别
- cin,scanf,gets,getline,getchar的一些区别和注意事项
- 关于gets()字符串的输入流与scanf("%s",s)和cin的区别
- scanf()、getchar()、gets()、cin之间的区别
- scanf()、getchar()、gets()、cin之间的区别
- cin与getchar、scanf之间的区别
- scanf()、getchar()、gets()、cin之间的区别
- 【C++】cin、cout的效率比scanf和printf低的解决方法
- poj 3259 最短路(带负环)
- poj 1860 最短路
- 通过U盘安装freenas(新增的简单方法)
- poj 1062 最短路
- 匈牙利算法
- scanf和cin的区别 (效率的差距)
- 解决Y450安装ubuntu12.04之后亮度无法调节
- poj 3041二分匹配
- poj 1469
- http://kb.cnblogs.com/page/130970/ -http协议
- poj 1789 最小生成树
- 基于增广路的网络流算法
- 网络流之Dinic算法
- 网络流 SAP优化算法 (…