📜  C布尔值

📅  最后修改于: 2020-10-21 08:09:38             🧑  作者: Mango

C布尔

在C语言中,布尔值是一种数据类型,它包含两种类型的值,即0和1。基本上,布尔类型值表示两种类型的行为,即true或false。在此,“ 0″代表假值,而“ 1″代表真值。

在C布尔中,“ 0″存储为0,另一个整数存储为1。我们在C++中不需要使用任何头文件来使用布尔数据类型,但是在C中,我们必须使用头文件,即stdbool.h。如果我们不使用头文件,则程序将无法编译。

句法

bool variable_name;

在上面的语法中,bool是变量的数据类型,而variable_name是变量的名称。

让我们通过一个例子来理解。

#include 
#include
int main()
{
bool x=false; // variable initialization.
if(x==true) // conditional statements
{
printf("The value of x is true");
}
else
printf("The value of x is FALSE");
return 0;
}

在上面的代码中,我们使用了头文件,以便我们可以在程序中使用bool类型变量。声明头文件后,我们创建布尔类型变量’x’并为其分配一个’false’值。然后,我们添加条件语句,即if..else,以确定’x’的值是否为true。

输出量

The value of x is FALSE

布尔数组

现在,我们创建一个布尔类型数组。布尔数组可以包含true或false值,并且可以在索引的帮助下访问该数组的值。

让我们通过一个例子来了解这种情况。

#include 
#include
int main()
{
bool b[2]={true,false}; // Boolean type array
for(int i=0;i<2;i++) // for loop
{
printf("%d,",b[i]); // printf statement
}
return 0;
}

在上面的代码中,我们声明了一个布尔类型数组,其中包含两个值,即true和false。

输出量

1,0,

类型定义

还有另一种使用布尔值的方法,即typedef。基本上,typedef是C语言的关键字,用于将名称分配给已经存在的数据类型。

让我们看一个简单的typedef示例。

#include 
typedef enum{false,true} b;
int main()
{
b x=false; // variable initialization
if(x==true) // conditional statements
{
printf("The value of x is true");
}
else
{
printf("The value of x is false");
}
return 0;
}

在上面的代码中,我们使用布尔值,即true和false,但没有使用bool类型。我们通过创建’bool’类型的新名称来使用布尔值。为了实现这一点,在程序中使用了typedef关键字。

typedef enum{false,true} b;

上面的语句为’bool’类型创建了一个新名称,即’b’,因为’b’可以包含true或false值。我们在程序中使用“ b”类型,并创建“ b”类型的“ x”变量。

输出量

The value of x is false

具有逻辑运算符的布尔值

布尔类型值与逻辑运算符关联。 C语言中有三种类型的逻辑运算符:

&&(AND运算符):这是一个逻辑运算符,它接受两个操作数。如果两个操作数的值均为true,则此运算符返回true,否则返回false

||(或运算符):它是一个逻辑运算符,它接受两个操作数。如果两个操作数的值均为false,则返回false,否则返回true。

!(NOT运算符):这是一个NOT运算符,采用一个操作数。如果操作数的值为false,则返回true,如果操作数的值为true,则返回false。

让我们通过一个例子来理解。

#include 
#include
int main()
{
bool x=false;
bool y=true;
printf("The value of x&&y is %d", x&&y);
printf("\nThe value of x||y is %d", x||y);
printf("\nThe value of !x is %d", !x);
}

输出量

The value of x&&y is 0 
The value of x||y is 1 
The value of !x is 1