为什么我这个函数调试时显示OPEN_CHECK.C(28): warning C291: not every exit path returns a value

2024-12-30 16:19:16
推荐回答(2个)
回答1:

你的函数里面有三个if条件,但是如果这三个条件都进不去的话,你的函数就没有返回值了,
所以只需要在函数退出之前再加一句return:
if(INC==1&&INB==0)
{

open_f=3;
return open_f; //水位故障

}

return open_f;
就可以了。

回答2:

亲 就是 不是每条路径都有返回值 的意思为 你既然都赋了默认值 就在程序最后所有if外面加一个 return open_f;就好啦