布尔值就两个值真或假,其中的假代表的是0,其他任何非零的数都代表真。
布尔值占一个字节(八个二进制位)
#include<stdio.h>
int main()
{
bool x = 0; \\bool x = true;
\\7 6 5 4 3 2 1 0(占一个字节,八个二进制位,使用的时候只使用最后一位);
\\0 0 0 0 0 0 0 0
bool y = 1;
\\ 0 0 0 0 0 0 0 1
return 0;
}
这里再说一点,在c++(.cpp)中bool是可以直接进行使用的,而在c(.c)中还得引入头文件#include <stdbool.h>
#include<stdio.h>
int main()
{
bool x = false;
printf("%d \n", x); \\0 因为false所以是0
x -= 1;
printf("%d \n", x);\\ 1 相当于x=1 x=x-1 x==-1所以输出x=1
x -= 1;
printf("%d \n", x);\\ 0 上一步输出x=1 x=x-1 x=0 所以为假输出x=0
x -= 1;
printf("%d \n", x);\\ 1 相当于x=1 x=x-1 x==-1所以输出x=1
return 0;
上述看出只要一个变量是bool类型 它的bool值输出只有两个值 ,真为1,假为0
但是bool给变量赋值的时候可以赋任意值,非零数的值输出bool变量的时候为1,零值输出的时候则为0!
以上就是对bool值的一些见解,欢迎大家来评论区沟通学习!