我有C++代码
int main()
{
int a = 5, b=5;
bool c;
c = a == b;
cout << c << endl;
return 0;
}
Output is 1
谁能解释一下为什么输出是 1,为什么它不是真的?
最佳答案
因为这就是std::ostream::operator<<
格式 bool
默认值。它输出 1
对于 true
, 和一个 0
对于 false
.如果要打印文本 "true"
或 "false"
, 您可以使用 boolalpha
io 操纵器:
std::cout << std::boolalpha << c;
关于c++ - C++ 中的 boolean 流输出表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31332662/