c++ std::cout当我用单引号括起字符串时打印奇怪的字符
C++ std::cout printing wierd characters when I enclose a string with single quotations
当我尝试std::cout << ', ';
时,我得到了11296
,我知道我应该用", "
包围它,但为什么我得到了数字?
你有两个字符在单引号(逗号和空格)。
这些多字符字面值的值取决于你的编译器等。
在本例中,ASCII值是44和32,
11296 = 44 * 256 + 32
ie。两个字节合起来可以理解为16位整数
根据标准(N4296, 2.13.3字符字面量,强调我的):
一个包含一个以上c字符的普通字符字面量是多字符字面量。 multicharacterliteral,或者包含单个在执行字符中不可表示的c字符的普通字符字面量是有条件支持的,类型为int,并且有一个实现定义的值。
" Conditionally-supported "是(1.3.5)
实现中不需要支持的程序结构
相关文章:
- C++ |<<运算符重载和打印字符串
- 反向打印字符串
- C++ 用于在数组中打印字符串的随机数
- C 不打印字符串
- 如何在没有同步的情况下使用多个线程(2、4,8、16 个线程)在循环(10,100、1000 个周期)中打印字符串?
- 尝试打印字符串时"Python Exception <class 'gdb.error'> There is no member named _M_dataplus."
- 使用带有 std::cout 的单引号打印字符串实际上打印了数字
- 使用迭代从链表向后打印字符串
- 如何打印字符串而不是数字
- 使用 for 循环打印字符串数组无法正常工作 (C++)
- C++ 打印字符串的内容
- 如何在空格后打印字符串的其余部分
- 如何在C 中打印字符串向量的向量
- 当我打印字符串时,我不知道它是什么输出
- 尝试以随机字符(长读取)打印字符串返回结果
- 从左到右打印字符串的组合(不是排列)c++
- cout 不能一致地打印字符串和变量值,导致输出未对齐
- C++ cout 在擦除换行符后打印字符串不正确
- 从对象数组打印字符串对象
- C++ 粘贴值和打印字符串