char() 在 C++ 中打印出什么

what does char() print out in C++

我试图找到这方面的文档,但似乎没有任何明确的答案。我尝试了一个示例程序,它似乎 [=11=] 但这是可靠的行为吗? char() 初始化为什么,在 C++ 标准中是什么。

int main()
{
  std::cout<<char()<<std::endl;

  return 0; 
}

事实char() returns [=11=]是正常的,靠谱的(整型变量初始化为0这样的语法,指针初始化为nullptr).比如unsigned short int()也会returns0。对于char,显然不是字符“0”,而是NUL字符。

然后,当尝试打印它时,您正在尝试打印 charchar* 字符串中用于标记字符串结尾的 char ......所以毫不奇怪, 它根本不打印,即使是单个字符。