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

还是说只能打印为0和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。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-24
在c语言中,布尔类型是以1或者0来分别表示true或者false。布尔类型是个宏定义,一般是这样定义的:
#define bool int
#define true 1
#define false 0
所以你要显示布尔类型,是不会以字符串的方式来显示单词表示的布尔的值,而只会显示1或0,若要显示true和false就要自己来处理,比如下面代码:
bool b=true;
if(b) printf("true"); else printf("false");
第2个回答  2019-09-22
C语言就没有真正的布尔类型,布尔类型实际上是用数值型(int,float,char等)表示的,不能自动打印为true或者false,只能自己写代码实现。
第3个回答  2019-09-24
bool a=true;
printf("%d\n",a); //只能输出0或1
if ( a ) printf("true"); else printf("false"); printf("\n"); //自己动手
第4个回答  2019-09-24
C语言中并没有bool类型变量。这是C++中新增的系统类型。
要在C语言中使用bool类型,可以使用自定义的方式。
1 使用整型做bool类型。
typedef int bool;

typedef unsigned char bool;
只要是整型,都可以当做bool使用。
2 使用枚举类型做bool类型。
typedef enum
{
false,

true

}bool;
实际应用中,枚举类型较为普遍。追问

你的知识结构该更新了,20年前的C99就新增了_Bool类型

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网