C++

C++|打印布尔值

2018-12-02  本文已影响19人  王诗翔

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
上一篇 下一篇

猜你喜欢

热点阅读