我正在使用Visual Studio 2015,并且我不小心在char中写了两个字符,并且由于某种原因,编译了代码并且我在屏幕上得到了一个输出(甚至没有警告)。
#include <string>
#include <iostream>
int main() {
std::cout << 'a ';
std::string temp;
std::getline(std::cin, temp);
return 0;
}
输出始终如一:
24864
输出背后的逻辑是什么?
答案 0 :(得分:1)
因为那些是所谓的“多字母”文字。在大多数当前实现中,它们最多可包含4个单独的字符。