C++中cout与printf的区别

原理部分

cout输出原理:
1、使用重载:根据输出内容的类型来重载不同类型的函数,所以可以输出包括自定义类型在内的多种类型。
举个例子——在cout中,相当于有很多cout的同名函数,但它们有不同类型的参数:如int float char等,当"输出内容"为char类型时,调用参数为char的cout函数
2、开辟缓冲区:定义每一个流对象时,系统会在内存中开辟一段缓冲区,用来暂存数据(系统内有多个缓冲区)。当收到endl时,cout行会进行换行,同时刷新缓冲区。cout输出过程:先将输出字符放入缓冲区,然后输出到屏幕。
——当缓冲区满或者收到结束符时,会将缓冲区数据一并清空并在显示设备输出。

printf输出原理:
1、类型由%d,%f等规定;
2、输出时没有缓冲区。

格式部分

cout: std::cout<<“任意类型函数”<<std::endl;
例:std::cout << “cout输出” << std::endl;
printf: printf(“其他+%转换+其他”,参数);
例:printf(“cout输出”);

打印速度

C++中cin,cout与scanf,printf打印效率对比

如果你是做io比赛的或者是做acm的,尽量不要用cin,cout,你试试打印99999999就知道,它们之间速度大概相差10几倍

——打印速度部分引自https://blog.csdn.net/l2580258/article/details/51319387

相关知识

重载:函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值