C++中False与True 如何定义

如题所述

对于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 (编程语言/逻辑真)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-06

对于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;

第2个回答  推荐于2017-10-01
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,则自行{}里的内容,否则不执行本回答被提问者采纳

相关了解……

你可能感兴趣的内容

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