一、bool关键字
就是一种新的类型,只有ture(1)
和false(0)
两种逻辑值,其中,非零为ture(1)
,零为false(0)
。用法和int、double
等数据类型是一样的,比如说bool
类型的变量可以进行数据运算、可以作为函数返回值、可以定义bool *
类型的指针…
#include <iostream>
int main(void)
{
bool a = 0.55f, b = false;
std::cout << a << std::endl;
std::cout << b << std::endl;
std::cout << std::boolalpha << a << std::endl;
std::cout << std::boolalpha << b << std::endl;
return 0;
}
需要说明的是:
bool
类型的变量一般占1字节,也是分配在栈上的,所以在定义bool
类型的同时最好对其进行初始化(ture/false
)bool
的值默认以0
或1
的形式打印boolalpha
是定义在std
命名空间中的一个函数,被包含在头文件iostream
中,作用是把bool值
显示为true
或false
二、运算符代用关键字
怎么说呢,感觉这东西对新手比较友好?(但是我也是初学C++,看到这东西竟然感觉有点***(爆粗口))
2.1 逻辑运算
逻辑运算符 | 代用关键字 |
---|---|
&& | and |
|| | or |
! | not |
2.2 位运算
位运算符 | 代用关键字 |
---|---|
& | bitand |
| | bitor |
^ | xor |
~ | compl |
&= | and_eq |
|= | or_eq |
^= | xor_eq |
2.3 不等判断
运算符 | 代用关键字 |
---|---|
!= | not_eq |
2.4 使用方法
直接用代用关键字代替运算符即可 (打死我也不用这东西)
#include <iostream>
using namespace std;
int main(void)
{
bool a = ((3 > 2) and (5 < 6));
cout << boolalpha << not a << endl;
return 0;
}