展开全部
#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。
正因为布尔数组的这种特凯衡性,使得其在有些程序中进行使用可以起到优化的作用,甚至是事半功倍的效果。比如在搜索中销迅就经常用到,可以用布尔数组区分那些经过处理的和没有经过处理的数据,避免了一些不必要的重复。
展开全部
在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");
#define bool int
#define true 1
#define false 0
所以你要显示布尔类型,是不侍滚会以字符串的方式来显示单词表示的布尔的值,而孝陵只会显示1或0,若要显示true和false就要自己来巧谈戚处理,比如下面代码:
bool b=true;
if(b) printf("true"); else printf("false");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言就没有真正的游旅布尔类型,布尔类型实际上是用数值型(int,float,char等)表示的,不能自动打印为true或者false,只神镇凳能自己写代旅州码实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool a=true;
printf("%d\n",a); //只能输出敬冲弯团0或1
if ( a ) printf("true"); else printf("亮闹歼false"); printf("\n"); //自己动手
printf("%d\n",a); //只能输出敬冲弯团0或1
if ( a ) printf("true"); else printf("亮闹歼false"); printf("\n"); //自己动手
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中并没有bool类型变量。这是C++中新增的系统类型。
要在C语言中使用bool类型,可以使用自定义的方式。
1 使用整型做bool类型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以当做bool使用。简猛
2 使用枚举类型做bool类型。
typedef enum
{
false,
true
}bool;
实升嫌际应用中,枚吵咐手举类型较为普遍。
要在C语言中使用bool类型,可以使用自定义的方式。
1 使用整型做bool类型。
typedef int bool;
或
typedef unsigned char bool;
只要是整型,都可以当做bool使用。简猛
2 使用枚举类型做bool类型。
typedef enum
{
false,
true
}bool;
实升嫌际应用中,枚吵咐手举类型较为普遍。
追问
你的知识结构该更新了,20年前的C99就新增了_Bool类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询