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