布尔值之前的预期声明说明符或'...'

Expected declaration specifiers or '...' before bool

本文关键字:说明符 声明 布尔值      更新时间:2023-10-16

我用C写了一个函数:

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

我试着用代码块编译这段代码,(GCC)尖峰:

"期望的声明说明符或'…"before bool"

。虫子在哪里?

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

或者在C99代码中,您可以使用_Bool代替(这是C99中的关键字,就像bool对c++一样),但请记住C99没有被广泛支持。

bool是c++语言而不是C语言