使用带有 std::cout 的单引号打印字符串实际上打印了数字
Using single quotes with std::cout for printing a string actually prints numbers
#include <iostream>
int main() {
std::cout << 'hello';
return 0;
}
此程序输出为:
1701604463
我想知道它为什么实际运行,尽管编译器给出了一条警告消息:character constant too long for its type
.
这些数字实际上意味着什么,它们是垃圾数字吗?
它是类型为int
的多字符文本。
多字符文本,例如"AB",具有 int 和 实现定义的值。
相关文章:
- 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++ 粘贴值和打印字符串