你好,这可能是一个愚蠢的问题,但这几天以来一直困扰着我。
我有下面的代码行:
static const char x1 = static_cast<int>(-15);
cout<<x1;
static const char x2= 16;
cout<< "hello "<< x2<<'\n';
输出为None,我的意思是在控制台中什么也没打印。但是当我像if(kill == -15)
这样进行比较时,其评估结果为True。所以我可以知道为什么打印时在控制台中看不到任何输出。
答案 0 :(得分:0)
如果要打印char
,它将作为ASCII值。即std::cout << char{66};
将打印B
。
如果要将字符打印为数字,只需在+
前面加上数字即可。