C语言中布尔类型如何打印为true或者false?

Python093

C语言中布尔类型如何打印为true或者false?,第1张

#include <stdio.h>

void  main()

{

bool  b = true

 printf("%d\n",b)

 bool  c = false

 printf("%d\n",c)

}

扩展资料:

布尔数组中存放的是布尔值(元素),布尔值只有true 和false两种结果,其中,常量false可以理解为和int常量0等价,常量true可以理解为int常量1等价,在计算机中,实际上非0的int值都认为是true。

正因为布尔数组的这种特性,使得其在有些程序中进行使用可以起到优化的作用,甚至是事半功倍的效果。比如在搜索中就经常用到,可以用布尔数组区分那些经过处理的和没有经过处理的数据,避免了一些不必要的重复。

false是布尔类型的变量,表示假。但是在C语言中并不支持该类型的变量。C++支持布尔类型的变量。

布尔类型变量只有true和false两个值。通常用来表示条件的真与假,与常用的1(真)和0(假)相对应。可以通过宏定义的方式来对false和true定义定义,达到布尔量的效果。如:

//宏定义布尔类型

#define BOOL int  // 用BOOL代表int类型

#define TRUE 1    // 真

#define FALSE 0   // 假

//定义一个布尔变量

BOOL flag = FALSE

C语言中 false不是关键字也不是函数,但是在c++中false 是关键字。

在计算机语言中,false表示常数0. 一个表示与 true 相反的唯一布尔值。true表示"1",false表示"0".当自动数据类型指定将 false 转换为数字时,它变为0;将 false 转换为字符串时,它变为 "false" 。

关键字(keyword)又称保留字,是整个语言范围内预先保留的标识符。每个C++关键字都有特殊的含义。经过预处理后,关键字从预处理记号(preprocessing-token)中区出来,剩下的标识符作为记号(token),用于声明对象、函数、类型、命名空间等。不能声明与关键字同名的标识符。

C语言关键字有:由ANSI标准定义的共32个 :

auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static

C++关键字有:

ISO C++98/03关键字共63个,此处严格按标准原文排版:

asm do if return typedef auto double inline short typeid bool dynamic_cast int signed typename break else long sizeof union case enum mutable static unsigned catch explicit namespace static_cast using char export new struct virtual class extern operator switch void const false private template volatile const_cast float protected this wchar_t continue for public throw while default friend register true delete goto reinterpret_cast try