云涯历险记

热爱可抵万难

云涯历险记

热爱可抵万难

C++知识点

C++知识点:BOOL和bool、FALSE/TRUE与false/true

1 BOOL和bool

bool 是布尔类型,占一个字节,取值为false和true,是0和1的区别

BOOL是int类型,视具体环境而定,一般占四个字节,取值为FALSE和TRUE,是0和非0的区别,是一个三值逻辑

 

2 FALSE/TRUE与false/true

false/true是标准C++语言里新增的关键字, FALSE/TRUE是通过#define

FALSE/TRUE在windef.h的定义:

#ifndef FALSE

#define FALSE 0

#endif

#ifndef TRUE

#define TRUE 1

#endif

FALSE/TRUE是int类型

false/true是布尔类型