布尔值之前的预期声明说明符或'...'
Expected declaration specifiers or '...' before bool
我用C写了一个函数:
void func(int count,bool infini){
//...
}
我试着用代码块编译这段代码,(GCC)尖峰:
"期望的声明说明符或'…"before bool"
。虫子在哪里?
很可能是在C模式下编译。C没有bool
。使用int
代替或包括stdbool.h
以获得bool
的#define
(仅C99)或自己创建一个类型定义/#define
(如果您的编译器没有或您不想使用stdbool.h
)。但是GCC提供了这个头文件)。
或者在C99代码中,您可以使用_Bool
代替(这是C99中的关键字,就像bool
对c++一样),但请记住C99没有被广泛支持。
bool
是c++语言而不是C语言
相关文章:
- 使用说明符 extern 声明的C++中的标识符链接
- 错误:不能使用"显式"说明符声明 bool'
- 为什么转换函数声明不需要至少一个定义类型说明符
- C++需要所有声明的类型说明符和预期的非限定 id(需要调试帮助)
- 我们可以在声明中的任何位置放置"typedef"说明符吗?
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 在类外部初始化的 constexpr 静态成员的声明中是否需要 constexpr 说明符
- 最终说明符对单独的声明和定义无效
- 在类中创建向量(2D 数组)的向量 - Error:C++ 需要所有声明的类型说明符
- 使用 boost program_options时,如何确保声明具有C++的存储类或类型说明符?
- 析构函数在 lambda 捕获说明符中声明的类实例上运行两次
- 声明 Windows API 结构 (DCB) 的对象 - 错误 C4430:缺少类型说明符 - 假定为 int
- typedef float _float32;的声明说明符中的两种或多种数据类型;
- 更新到 Xcode9 后,我得到C++需要所有声明的类型说明符
- 解析问题:预期的不合格的ID和语义问题:C 需要所有声明的类型说明符
- 在声明中可以放置存储类说明符的位置
- C++11,“noexcept”说明符,定义与声明
- void 函数 C++ 错误 此声明没有存储类或类型说明符
- 声明c++中存在冲突的说明符
- 类的相同成员函数可以用 c++ 中的说明符声明"override & final"吗?