我在C函数中写道:
void func(int count,bool infini){
//...
}
我尝试使用代码块(GCC)尖峰编译此代码:
。
错误在哪里?
最佳答案
您可能正在C模式下进行编译。 C没有bool
。请改用int
或包含stdbool.h
以获得#define
的bool
(仅C99),或者自己创建一个typedef / #define
(如果您的编译器没有或您不想使用stdbool.h
,但是GCC提供了此 header )。
另外,在C99代码中,您可以改用_Bool
(这是C99中的关键字,就像bool
对C++一样),但是请记住,C99不被广泛支持。
关于c++ - 预期的声明说明符或bool之前的 '…',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7666784/