项目场景:stm32开发,hal库或被标准库开发
例如:项目场景:示例:通过定义bool类型实现中断函数处理搬到while循环处理
问题描述:定义bool类型时,编译器报错: error: unknown type name 'bool'
../Core/Src/main.c(71): error: use of undeclared identifier 'false'; did you mean 'fclose'?
原因分析:
在 C 语言中,
bool
类型是 C99 标准引入的类型,但是它并不是 C 标准库中的一部分。因此,如果你直接在 HAL 库中使用bool
类型,会导致编译器报错。
解决方案:
可以考虑在代码中引入
<stdbool.h>
头文件,并使用bool
类型
#include "stdbool.h"
bool 变量名=false;
或者
bool 变量名=true;