簡體   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