Error: ‘false’ undeclared (first use in this function)解决
在用DEVC++敲代码时,对如下程序报错
bool ok(int t){
//判定第t个人工作是否被分配,未分配则a[j]=0,否则a[j]=1。
int i;
for(i=0;i<t;i++)
if(a[i]==a[t])
return false;
return true;
}
分析:
真正的C中没有这些关键字,c和早期的c++里没有关键字bool,使用BOOL可以,但BOOL不是内置类型了,都是通过typedef或者宏来定义的,通常都会被定义成int类型。后来的c++出现了内置类型bool,值只能为true(1)和false(0)。
解决方法1:
文件类型改为cpp
解决方法2:
对bool 进行宏定义:
typedef enum __bool { false = 0, true = 1, } bool;