IntelliSense: 返回值类型与函数类型不匹配

typedefenumBoolean{FALSE,TRUE}Boolean;typedefstructStack{inttop;StackEntryentry[MAXST... typedef enum Boolean{FALSE,TRUE}Boolean;
typedef struct Stack
{
int top;
StackEntry entry[MAXSTACK];
}Stack;
Boolean StackEmpty(Stack *s);
Boolean StackFull(Stack *s);
Boolean StackEmpty(Stack *s)
{
return ((s->top)<=0);
}
Boolean StackFull(Stack *s)
{
return ((s->top)>=MAXSTACK);
}
vs2010显示说IntelliSense: 返回值类型与函数类型不匹配
问题到底在哪?
展开
 我来答
ecitluo
推荐于2018-04-10 · TA获得超过763个赞
知道小有建树答主
回答量:275
采纳率:50%
帮助的人:114万
展开全部
函数返回类型 是 Boolean , return 后面的表达式类型 是 bool 型,两个不同的类型当然是不匹配的了, 改成

return ((s->top)<=0)?TRUE:FALSE;
或者 直接 Boolean 改成 bool ,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式