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(' ′;//将打印出ASCII码cout.put(′’);//将打印出’$’
注
现在应该已经无区别了,在最新的VS2022中执行上述指令的输出结果都是$;
以上皆来自《C++Primer Plus》第六版