将static_cast <int>(-15)分配给静态const char类型变量

时间:2018-08-15 17:50:24

标签: c++

你好,这可能是一个愚蠢的问题,但这几天以来一直困扰着我。

我有下面的代码行:

static const char x1 = static_cast<int>(-15);
cout<<x1;

static const char x2= 16;
cout<< "hello "<< x2<<'\n';

输出为None,我的意思是在控制台中什么也没打印。但是当我像if(kill == -15)这样进行比较时,其评估结果为True。所以我可以知道为什么打印时在控制台中看不到任何输出。

1 个答案:

答案 0 :(得分:0)

如果要打印char,它将作为ASCII值。即std::cout << char{66};将打印B

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