VS Code编写C代码时bool、true标识符提示未定义是什么原因?
报错核心原因
- C语言原生并未将
bool、true、false设为内置关键字,上述标识符是C99标准新增的布尔类型支持内容,统一定义在标准库头文件<stdbool.h>中。 - 你的代码未在头部引入
<stdbool.h>头文件,编译器语法检查阶段无法识别对应的标识符,VS Code搭载的C/C++扩展语法检测功能就会抛出「标识符未定义」的报错。 - 很多开发者容易混淆C和C的语法规则,C中
bool是内置关键字无需额外引入头文件,但C语言的布尔类型支持必须依赖头文件引入才可以正常使用。
修复方案
在代码头部添加头文件引入语句即可:
#include <stdbool.h>
如果仍有报错,可以检查VS Code的C/C++扩展配置,确认项目使用的C语言标准设置为C99及以上版本,避免因使用C89等旧标准不支持布尔类型导致的兼容问题。
内容的提问来源于stack exchange,提问作者Matthew
相关产品推荐
相关产品推荐

