C++中的布尔值默认打印时true为1,而false为0。如果要让true打印也为true,需要加上一个语句。
std::cout << std::boolalpha; // print bools as true or false
测试:
#include <iostream>
int main() {
std::cout << true << std::endl; // true evaluates to 1
std::cout << !true << std::endl; // !true evaluates to 0
std::cout << std::boolalpha; // print bools as true or false
bool b(false);
std::cout << b << std::endl; // b is false
std::cout << !b << std::endl; // !b is true
return 0;
}
编译与输出:
$ cd "/home/zd/文档/learnCpp/" && g++ printBoolean.cpp -o printBoolean && "/home/zd/文档/learnCpp/"printBoolean
1
0
false
true
网友评论