You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:06:06