C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C语言布尔值

在C中,布尔值是一种数据类型,其中包含两种类型的值,即0和1、基本上,布尔类型值表示两种行为类型,是非题。在这里," 0"代表假值,而" 1"代表真值。
在C布尔中," 0"存储为0,另一个整数存储为1、我们不需要使用任何要在 C++ 中使用布尔数据类型的头文件,但是在C中,我们必须使用头文件,即stdbool.h。如果不使用头文件,则程序将无法编译。

语法

bool variable_name;
在以上语法中, bool 是变量的数据类型,而 variable_name 是变量的名称。
让我们通过示例来理解。
#include <stdio.h>
#include<stdbool.h>
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'的值是否为真。
输出
The value of x is false

布尔数组

现在,我们创建一个布尔型数组。布尔数组可以包含true或false值,并且可以在索引的帮助下访问该数组的值。
让我们通过示例来了解这种情况。
#include <stdio.h>
#include<stdbool.h>
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 。基本上,typedef是 C语言的关键字,用于将名称分配给已经存在的数据类型。
我们来看一个简单的typedef示例。
#include <stdio.h>
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
||(OR运算符): 这是一个采用两个操作数的逻辑运算符。如果两个操作数的值均为false,则返回false,否则返回true。
!(NOT运算符): 这是一个NOT运算符,它使用一个操作数。如果操作数的值为false,则返回true;如果操作数的值为true,则返回false。
让我们通过一个例子来理解。
#include <stdio.h>
#include<stdbool.h>
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 

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4