这个方法声明有什么问题?

时间:2012-08-21 14:29:10

标签: c methods boolean

bool somemethod(int number){
    return true;
}

当我尝试使用此方法编译代码时,我不断收到此错误消息

/Users/user/Desktop/test.c:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘somemethod’

2 个答案:

答案 0 :(得分:6)

事情bool不是C中的真正关键字。如果需要,请包括stdbool.h - 这应该适用于C99实现。

答案 1 :(得分:2)

是的,bool不是C中的关键字,因此从编译器的角度来看,你没有包含返回,因此错误。

#include <stdbool.h>

应该修复你的问题,我之前一直在系统上无法包含这个头文件...如果你不想/不能包含stdbool.h你还有其他一些选择:

#define true 1
#define false 0
typedef char bool

沿着这些方向的某些东西可以让你继续照常进行。