c++ - 分配一个 static_cast(-15) 到静态 const char 类型变量
问题描述
您好,这可能是一个愚蠢的问题,但这几天以来一直困扰着我。
我有下面的代码行:
static const char x1 = static_cast<int>(-15);
cout<<x1;
static const char x2= 16;
cout<< "hello "<< x2<<'\n';
输出为 None 我的意思是控制台中没有打印任何内容。但是当我进行比较时,就像if(kill == -15)
它被评估为 True 一样。所以我可以知道为什么我在打印时在控制台中看不到任何输出。
解决方案
如果要打印 a char
,则将其视为 ASCII 值。即,std::cout << char{66};
将打印B
.
如果要将字符打印为数字,只需在前面加上+
.
推荐阅读
- swift - 如何在没有窗口的情况下使用 Swift 在 macOS 上检测 Caps Lock 状态?
- java - 无法用毕加索检索图像frm firebase
- c - 在 C 中使用 fork 创建新进程时出现分段错误
- ionic4 - 在 ionic-4 项目中执行 onclick 功能时在浏览器中出现以下错误
- python-3.x - 为什么 wexpect 库给出的例子不能在 win64 操作系统上运行?
- python - 如何使用 xpath 方法在 Scrapy 输出文件中获取数字而不是文本?
- html - 基本编码 64 wav 文件格式未在 html5 音频中作为数据 uri 播放
- c# - 尝试获取结果列表时出现等待/异步错误
- javascript - 如何将 ScrollOut js 添加到 Nuxtjs
- java - java中的模式正则表达式