C++中False与True 如何定义

 我来答
四舍五不入6
高粉答主

2019-10-06 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

对于C语言,并不存在系统自带的bool类型和False和Ture的定义,如果要使用则必须自定义类型。

有两种常见的方法。

1、使用宏定义。

通过define来进行定义False和True。可以采用如下方式:

(1) 直接定义数值

#define False 0

#define True 1

 (2) 通过逻辑判断定义

#define False (1!=1)

#define True (1==1)

2、使用枚举定义。

这种方法可以同时定义类型BOOL

typedef enum

{

    False,

    True

}BOOL;

扩展资料:

True在编程语言中代表逻辑值:真。与逻辑值False(假)意义相反。true在编程语句中代表1或大于1的数,反之false代表0或null。

true表示真,在计算机中存储为1;所以上面会输出“this is true”。

但是如果把里面的ture改为大于等于1的数字,仍然会输出“this is ture”。

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

参考资料来源:百度百科-false

参考资料来源:百度百科-True (编程语言/逻辑真)

风若远去何人留
推荐于2017-09-06 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部

对于C语言,并不存在系统自带的bool类型和False和Ture的定义,如果要使用则必须自定义类型。

有两种常见的方法。


1 使用宏定义。

通过define来进行定义False和True。

可以采用如下方式:

    (1) 直接定义数值

        #define False 0
        #define True 1

    (2) 通过逻辑判断定义

        #define False (1!=1)

       #define True (1==1)

2 使用枚举定义。

这种方法可以同时定义类型BOOL

typedef enum
{
    False,
    True
}BOOL;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在梯田捕蝶的秋海棠
推荐于2017-10-01 · TA获得超过1262个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:137万
展开全部
true false是bool型变量的专有值,并不是变量,bool型变量的定义和int、double等是一样的,比如:
bool a=true;//或者写成bool a=*;这里*表示不为0的任意数
bool b=false;//或者写成bool b=0;
bool型变量常用于判断语句中,比如先定义了bool型的a,然后:
if(a){........};//则表示如果a的值为true,则自行{}里的内容,否则不执行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式