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

时间:2011-10-05 19:41:25

标签: c++ c

我在C函数中写道:

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

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

  

“bool之前的预期声明说明符或'...'”

。 臭虫在哪里?

2 个答案:

答案 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中。