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

还是说只能打印为0和1?... 还是说只能打印为0和1? 展开
 我来答
仁昌爱娱乐
高粉答主

2020-11-08 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459833

向TA提问 私信TA
展开全部

#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。

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

百度网友8b58de0
2019-09-24 · TA获得超过945个赞
知道小有建树答主
回答量:1079
采纳率:83%
帮助的人:321万
展开全部
在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");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
microroom
科技发烧友

2019-09-22 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1596万
展开全部
C语言就没有真正的游旅布尔类型,布尔类型实际上是用数值型(int,float,char等)表示的,不能自动打印为true或者false,只神镇凳能自己写代旅州码实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2019-09-24 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3702万
展开全部
bool a=true;
printf("%d\n",a); //只能输出敬冲弯团0或1
if ( a ) printf("true"); else printf("亮闹歼false"); printf("\n"); //自己动手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vnclight
2019-09-24 · TA获得超过952个赞
知道小有建树答主
回答量:1169
采纳率:67%
帮助的人:64万
展开全部
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类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式