我在C函数中写道:

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

我尝试使用代码块(GCC)尖峰编译此代码:




错误在哪里?

最佳答案

您可能正在C模式下进行编译。 C没有bool。请改用int或包含stdbool.h以获得#definebool(仅C99),或者自己创建一个typedef / #define(如果您的编译器没有或您不想使用stdbool.h,但是GCC提供了此 header )。

另外,在C99代码中,您可以改用_Bool(这是C99中的关键字,就像bool对C++一样),但是请记住,C99不被广泛支持。

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

10-13 07:04