【发布时间】:2018-09-26 00:10:52
【问题描述】:
我有以下代码并且正在获取
“错误:无效值没有被忽略,因为它应该被忽略
int ab = findActiveBlock();"
如果 findActiveBlock 设置为 void 但它返回一个 int,我会理解这个错误吗?请帮忙
void updateActiveBlock() {
int ab = findActiveBlock();
//code using ab//
}
int findActiveBlock() {
for (int i = 0; i < BLOCKCOUNT; i++) {
if(blocks[i].active) {
return i;
}
}
return 1;
}
附加信息:这是 C,“blocks[]”是结构数组。
【问题讨论】:
-
那是因为你需要在调用它之前声明 findActiveBlock。
-
@pm100:不太可能。那些不会直接拒绝代码的编译器通常会假设未声明的函数返回
int,而不是void。