当我用单引号括起一个字符串时,C std :: cout打印出奇怪的字符[复制]

参见英文答案 > What do single quotes do in C++ when used on multiple characters?                                    5个
当我尝试std :: cout<< ',';我得到11296,我知道我应该用“,”包围它,但为什么我得到这个数字?
最佳答案
你用单引号(逗号和空格)中有两个字符.
这些多字符文字的价值取决于你的编译器等.

在这种情况下,ASCII值为44和32,和

11296 = 44 * 256 + 32  

即.两个字节一起理解为16位整数

转载注明原文:当我用单引号括起一个字符串时,C std :: cout打印出奇怪的字符[复制] - 代码日志