一、bool类型基础知识
1、bool(布尔)是在C99标准中引入的类型,以前bool类型在C++中才有,在C语言中没有bool类型。在C语言的C99标准中,开始支持布尔变量。bool在使用的时候用任意整型变量即可,包括char,int,long,shortint都可以。
2、bool是专门用来表示真假的类型,bool类型只有两种情况true或false,即真或者假,没有第三种情况的出现。
3、在使用C语言进行编程的过程中,必须包含头文件<stdbool.h>才能使用bool,也可以自己来定义布尔类型。
二,怎么定义一个返回值为bool的函数?
比如在蓝牙驱动中进行判断蓝牙模块缓存区里面是否有数据的函数代码来举例。
bool BT_IsReceiveData(BlueTooth_t *bt)
{
if(bt->rx_buffer_current_cnt) {
return true;
}
else {
return false;
}
}
此时可以清楚的看到,返回值bool类型的函数仅可以返回true和false。代码表示如果rx_buffer_current_cnt的值大于0,说明当前蓝牙模块数据缓存区中有数据,如果等于0则表示缓存区当前无数据。紧接着就可以在main函数中或者其他驱动函数中来调用该函数,进而去判断数据有没有接收到。这样就实现了在C语言中使用BOOL类型。