cout和printf的区别
来源:互联网 发布:大城市生活 知乎 编辑:程序博客网 时间:2024/06/05 23:07
一道ACM,一直TLE。原来cin cout 容易超时;
今天无意中发现cout和printf是有点区别的,一个是输出语句,一个是输出函数
我编了个函数如下:
#include "iostream.h"
#include "stdio.h"
main()
{
}
运行结果如下:
++++++++++++
++++++++++++
############
############
@@@@@@@@@@@
============
============
cout先是把输出结果存到缓存区,然后一次性输出,其实COUT输出的时候也是调用了printf函数;
pintf函数是每次输出结果;
这就是为了么在TIME程序中cout运行的时间要比printf函数快的原因;
当时有一点需要注意:cout<<"============\n";和cout<<"============"<<endl;也有不同,\n只是一个字符,而endl会将缓存区的数据全部输出并清零;在TIME程序中,如果采用cout<<"============"<<endl;结构反而会比Printf慢,因为多了一道调用缓存手续
下面打个很形象的比喻,大家都会明白
比如有100个鸡蛋,需要从A拿到B点,相当于程序中的输出
Printf把鸡蛋一次一个用手拿到B点
cout<<"
cout<<"
尤其可见哪个快那个慢显而易见
- printf和cout的区别
- printf()和cout的区别
- cout和printf的区别
- cout和printf的区别
- cout和printf的区别
- cout和printf是有区别的
- 浅谈cout和printf的区别
- printf和cout的区别详述
- cout,print,printf 和sprintf的区别
- cout与printf的区别
- cout和printf的混用
- printf和cout的速度
- PRINTF 与 COUT 区别
- cout与printf区别
- C++中换行符‘\n’和控制符‘endl’的区别(cout和printf区别)
- [转]cout和printf的缓冲机制
- cout和printf的缓冲机制
- printf和cout的运算顺序
- gson的使用
- pick up
- linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
- UIButton事件函数中删除自身导致崩溃 和 触摸事件继续传递
- 重新出发
- cout和printf的区别
- malloc、calloc、realloc的区别
- Java正则表达中Greedy Reluctant Possessive 的区别
- 浅谈java的内省
- 驾驭服务器——网络配置(超详细版本)
- 网络机顶盒芯片专题二:四核网络机顶盒半路杀出了一个程咬金-瑞芯微rk3128
- Android -- 程序判断手机ROOT状态,获取ROOT权限
- B - Misha and Changing Handles
- C数据类型总结