cout和cout.put()的区别C++

cout.put()与cout

cout.put()是c++中的一个成员函数,提供了另一种显示字符的方法,可以替换
<<,之所以会出现它是因为在C++的Release2.0之前,cout是将字符变量显示为字符,字符常量显示为数字。C++早期版本与C一样,是将字符常量存储为int类型,也就是字符常量的ASCII编码将存储在16位或者32位的单元中,但是char类型一般占8位,例如:char ch;在”cout<<ch“输出中会复制存储单元的前八位到ch中。此时ch所代表的字符将与原ch所代表的字符截然不同,为了解决这个问题,所以引入了cout.put()。

示例

cout<<’ ′ ; / / 将 打 印 出 A S C I I 码 c o u t . p u t ( ′ ';//将打印出ASCII码 cout.put(' ;//ASCIIcout.put(’);//将打印出’$’

现在应该已经无区别了,在最新的VS2022中执行上述指令的输出结果都是$;
以上皆来自《C++Primer Plus》第六版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值