[英]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.