bool somemethod(int number){
return true;
}
当我尝试使用此方法编译代码时,我不断收到此错误消息
/Users/user/Desktop/test.c:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘somemethod’
Thing isbool
不是 C 中的真正关键字。stdbool.h
如果需要,请包含它 - 这应该适用于 C99 实现。
是的, bool 不是 C 中的关键字,因此从编译器的角度来看,您没有包含返回,因此是错误。
#include <stdbool.h>
应该解决您的问题,我之前一直在无法包含此头文件的系统上...如果您不想/不能包含 stdbool.h 您还有其他一些选择:
#define true 1
#define false 0
typedef char bool
沿着这些路线的东西将允许您继续正常工作。