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
字符。
然后,当尝试打印它时,您正在尝试打印 char
在 char*
字符串中用于标记字符串结尾的 char
......所以毫不奇怪, 它根本不打印,即使是单个字符。
我试图找到这方面的文档,但似乎没有任何明确的答案。我尝试了一个示例程序,它似乎 [=11=]
但这是可靠的行为吗? char() 初始化为什么,在 C++ 标准中是什么。
int main()
{
std::cout<<char()<<std::endl;
return 0;
}
事实char()
returns [=11=]
是正常的,靠谱的(整型变量初始化为0这样的语法,指针初始化为nullptr
).比如unsigned short int()
也会returns0。对于char
,显然不是字符“0”,而是NUL
字符。
然后,当尝试打印它时,您正在尝试打印 char
在 char*
字符串中用于标记字符串结尾的 char
......所以毫不奇怪, 它根本不打印,即使是单个字符。