从int转换为char失败,并且控制台打印出奇怪的符号

问题描述 投票:0回答:2

我有一个奇怪的问题,我不知道如何解释。当我运行此代码时,它将打印此符号->。这是我的代码:

#include <iostream>

int main() {
     int num = 1;
     char number = num;

     std::cout<<number<<std::endl;

     system("PAUSE");
     return 0;
}

我不明白为什么。通常,它将整数转换为char。我正在使用Dev C ++,而我的语言标准是ISO C ++ 11。我已经编程了4年了,这是我第一次得到这样的东西。我希望我能解释我的问题,如果有人能帮助我,我将不胜感激。

enter image description here

我有一个奇怪的问题,我不知道如何解释。当我运行此代码时,它将打印此符号->。这是我的代码:#include int main(){int num = 1;字符...

c++ char type-conversion int
2个回答
1
投票

从int转换为char失败


0
投票

然后,自4年以来,您似乎误解了char是什么。它不是直接的字符,而是数字。是encoding

© www.soinside.com 2019 - 2024. All rights reserved.