c++ - bool 之前的预期声明说明符或 '...'

标签 c++ c

我用C函数写的:

    void func(int count,bool infini){
//...
}

我尝试使用代码块编译此代码,(GCC) spike:

"expected declaration specifiers or '...' before bool"

. bug在哪里?

最佳答案

很可能您正在以 C 模式编译。 C 没有bool。使用 int 代替或包含 stdbool.h 以获得 bool#define(仅限 C99)或创建一个typedef/#define 自己(如果你的编译器没有或者你不想使用 stdbool.h。但是 GCC 提供了这个头文件)。

或者,在 C99 代码中,您可以使用 _Bool(这是 C99 中的关键字,很像 bool 之于 C++),但请记住 C99 不是广泛支持。

关于c++ - bool 之前的预期声明说明符或 '...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666784/

相关文章:

c - 理解合并两个排序链表的算法

带有二维数组问题的 C 游戏板

C++错误不那么冗长

c++ - 我如何将 vector 中的数字打印到文件中?

c++ - 在 C++ 中创建两个 vector 之间的链接

c++ - 访问 QList 和 QSharedPointer 中引用的元素

c++ - 聚合对象使用 googlemock 调用的模拟函数

c - EASY C Max Array Element 程序 -> CANNOT find/understand the error

c - 在用户级线程库中实现互斥量

c - 如何在C中从命令行读取*