为什么在VC ++中允许使用char中的2个字符?

时间:2017-01-05 15:13:54

标签: c++ visual-c++ char cout

我正在使用Visual Studio 2015,并且我不小心在char中写了两个字符,并且由于某种原因,编译了代码并且我在屏幕上得到了一个输出(甚至没有警告)。

#include <string>
#include <iostream>

int main() {
    std::cout << 'a ';
    std::string temp;
    std::getline(std::cin, temp);
    return 0;
}

输出始终如一:

24864

输出背后的逻辑是什么?

1 个答案:

答案 0 :(得分:1)

因为那些是所谓的“多字母”文字。在大多数当前实现中,它们最多可包含4个单独的字符。