无法检查C中函数的返回值

vvv*_*vsg -1 c function

所以我试图在 if 语句中检查我的函数返回值,以便我可以检查它是否正常工作。

我有:

    if (int r = (input(num_first, num_second, fixPTR)) =! -1)
    {
// do smth
    }
Run Code Online (Sandbox Code Playgroud)

但 Visual Studio 说:表达式必须是可修改的左值

我如何解决它??

Ara*_*hor 5

您需要在代码之前声明变量。

顺便说一下,相反的语法==是 is!=和 not 。=!

int r;

if ((r = input(num_first, num_second, fixPTR)) != -1)
{
// do smth
}
Run Code Online (Sandbox Code Playgroud)