繁体   English   中英

C编程中的错误“无效值不应该被忽略”

[英]Error “void value not ignored as it ought to be” in C programming

这是我的代码的一部分:

Type* compileExpression2(void) {
    Type* type1;
    Type* type2;
    type1 = compileTerm();
    type2 = compileExpression3();
}

Type* compileExpression3(void) {
    Type* type1;
    return type1;
}

Type* compileTerm(void) {
    // TODO: check type of Term2
    Type* type;
    type = compileFactor();
    compileTerm2();
    return type;
}

我使用Code :: Blocks来构建它,并返回此错误:

无效值不应该被忽略

在行:

type2 = compileExpression3();

请告诉我为什么。


非常感谢您的所有回答。 我发现了我的问题。

是在我的包含文件中,compileExpression3已声明为“ void compileExpression3(void);”。

通过消除,很可能compileTerm返回void

编辑

您添加了compileTerm但是现在缺少compileFactor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM