我在C函数中写道:
void func(int count,bool infini){
//...
}
我尝试使用Code Blocks,(GCC)spike编译此代码:
“bool之前的预期声明说明符或'...'”
。 臭虫在哪里?
答案 0 :(得分:4)
您可能正在使用C模式进行编译。 C没有bool
。请改为使用int
或包含stdbool.h
来获取#define
bool
(仅限C99)或自己创建typedef / #define
(如果您的编译器没有有或你不想使用stdbool.h
。但GCC提供此标题)。
或者在C99代码中,您可以使用_Bool
代替(这是C99中的关键字,与C ++的bool
非常相似),但请记住,C99不受广泛支持。
答案 1 :(得分:-4)
bool
在C ++中,但不在C中。