1
bool somemethod(int number){
    return true;
}

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

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

2 回答 2

6

Thing isbool不是 C 中的真正关键字。stdbool.h如果需要,请包含它 - 这应该适用于 C99 实现。

于 2012-08-21T14:30:10.263 回答
2

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

#include <stdbool.h>

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

#define true 1
#define false 0
typedef char bool

沿着这些路线的东西将允许您继续正常工作。

于 2012-08-21T15:10:49.877 回答