bool somemethod(int number){
return true;
}
当我尝试使用此方法编译代码时,我不断收到此错误消息
/Users/user/Desktop/test.c:14: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘somemethod’
答案 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
沿着这些方向的某些东西可以让你继续照常进行。