结论
bool 布尔类型使用的,几个规则:
(1)stdbool宏定义了 true = 1,false = 0
(2)bool 为非0[数字0] 其余既1的特性 (这里的0和1都表示正负数数字类型)
bool类型
在C语言标准(c89)并未定义布尔类型,判断数据为0 = 假,非0 = true
在C99开始引入了布尔类型,但是他并不是C语言内置的数据类型。而是C语言通过<stdbool.h> 帮我们实现了对布尔类型数据的判定。头文件如下:
#ifndef _STDBOOL_H
#define _STDBOOL_H
#ifndef __cplusplus
#define bool _Bool
/*这里如果数据为true表示数字1 ,false表示数据0*/
/* 我们在写判断语句的时候,可以直接使用true/false 进行判定是零还是非0来判定 */
/*底层还是通过安段*/
#define true 1
#define false 0
#else /* __cplusplus */
/* Supporting _Bool in C++ is a GCC extens