在C语言中如何使用bool类型

我使用的是VC2005,想在程序里使用bool类型,看到C99支持_Bool,但是输入_Bool/BOOL / boolean 均表示不能识... 我使用的是VC 2005, 想在程序里使用bool类型,看到C99支持_Bool ,但是输入_Bool /BOOL  /  boolean  均表示不能识别。唯独 bool 输入完成后 显示蓝色 可以识别,但是编译的时候还是同样问题,未定义标识符。请问 在此ide中 是否需要添加相应头文件?谢谢! 展开
 我来答
钢神绿钢
高粉答主

推荐于2017-10-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

1.添加头文件#include "stdio.h"和#include "windows.h"。

2.在主函数里定义一个布尔类型变量,写bool judge = false;

3.换行写printf("%d\n",judge);该语句,表示输出布尔变量(C语言里不能直接输出布尔值的false和true,只能用整数0和1代替)。

4.点击叹号运行。

 

代码清单:

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

 

void main()
{
 bool judge=false;
 printf("%d\n",judge);
}

写在枫叶上的故事
2018-12-05 · TA获得超过2.6万个赞
知道答主
回答量:164
采纳率:0%
帮助的人:2.5万
展开全部

布尔型(bool)变量的值只有 真 (true) 和假 (false)。

布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};

扩展资料

使用bool逻辑型变量的优点:

1、 提高程序的可读性

bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。

2、提高程序的性能

bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。

虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。

参考资料来源:百度百科——BOOL

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋风扫走廊
推荐于2018-09-05 · TA获得超过590个赞
知道小有建树答主
回答量:665
采纳率:100%
帮助的人:313万
展开全部
你可以自定义bool类型

标准C语言中并没有关于bool的定义,
不过bool的定义可以是
#define bool int
#define false 0
#define true 1
有这三个宏那么就可以了

不过假如你包含windows.h或windef.h 也可以使用bool
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shinexsf
2012-07-12 · TA获得超过177个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:164万
展开全部
VC2005应该跟VC2010一样吧,必须使用标准C或C++,C与C++的特有关键字是不可以混用的,在VC6.0里面可以。你输入bool显蓝色是因为bool是C++的关键字,但不是C的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5ee1feb
2012-07-11 · 超过10用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:29.3万
展开全部
#typedef bool int
#define false 0
#define true 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式