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 (编程语言/逻辑真)
对于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;
bool a=true;//或者写成bool a=*;这里*表示不为0的任意数
bool b=false;//或者写成bool b=0;
bool型变量常用于判断语句中,比如先定义了bool型的a,然后:
if(a){........};//则表示如果a的值为true,则自行{}里的内容,否则不执行