首页 > 解决方案 > 分配一个 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 一样。所以我可以知道为什么我在打印时在控制台中看不到任何输出。

标签: c++

解决方案


如果要打印 a char,则将其视为 ASCII 值。即,std::cout << char{66};将打印B.

如果要将字符打印为数字,只需在前面加上+.


推荐阅读