博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
print,cout比较
阅读量:4668 次
发布时间:2019-06-09

本文共 1065 字,大约阅读时间需要 3 分钟。

printf是C语言下经典的输出方式

cout是C++中强力推荐的输出方式

printf需要人为的设定输出格式,相比较而言cout操作更加简单,能够自动识别输出的类型。

例如输出a和b的和是sum,用printf表示为:printf("%d和%d的和是%d/n",a,b,sum);

而用cout可以表示为:cout<<a<<"和"<<b<<"的和是"<<sum<<endl;

 

在效率方面printf有明显的优势,下面就二者的效率做具体的比较

IDE:wxdev-C++ build 7.3.13

机器:compaq 6520s 标配

OS:Windows 7

#include <cstdlib> #include <iostream> #include "time.h" #define max 100 using namespace std; int main(int argc, char *argv[]) { clock_t start,finish; double during=0; int i; start=clock(); for(i=0;i!=max;++i) cout<<i; finish=clock(); cout<<endl; during=(double)(finish-start)/CLOCKS_PER_SEC; start=clock(); for(i=0;i!=max;++i) printf("%d",i); finish=clock(); cout<<endl; printf("print耗时%fsecond./n",(double)(finish-start)/CLOCKS_PER_SEC); printf("cout耗时%fsecond./n",during);//输出时间 system("PAUSE"); return EXIT_SUCCESS; }

通过改变max的值,得到的数据如下

 

MAX print(s) cout(s)  
100 0.018 0.028 1.5555555556
1000 0.233 0.373 1.6008583691
10000 1.79 3.748 2.0938547486
100000 19.757 35.962 1.8202156198
      1.7676210733

可以看出printf的效率优势还是十分明显的

 

转载于:https://www.cnblogs.com/ladd/archive/2011/05/13/2562102.html

你可能感兴趣的文章
Python基础之函数
查看>>
课堂练习--单元测试
查看>>
嵌入式 探讨父子线程、进程终止顺序不同产生的结果_skdkjxy_新浪博客
查看>>
【机器学习】如何成为当下合格的算法工程师
查看>>
vuex 学习总结及demo
查看>>
MySQL高可用架构故障自动转移插件MHA
查看>>
lnmp之nginx1.10.2安装
查看>>
recv send 阻塞和非阻塞
查看>>
网络丢包分析
查看>>
打印LIS
查看>>
剑指offer第2章学习(2)
查看>>
java后台验证码的生成
查看>>
Bootstrap辅助类
查看>>
vue项目的骨架及常用组件介绍
查看>>
Spring使用外部的配置文件
查看>>
ctype
查看>>
jsp 修饰 Request 及Response
查看>>
HDU 2389 Rain on your Parade / HUST 1164 4 Rain on your Parade(二分图的最大匹配)
查看>>
对象的类型转换P109
查看>>
sqlite 查询表和字段是否存在
查看>>