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

时间:2015-04-15 10:30:49

标签: c function

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

我有:

    if (int r = (input(num_first, num_second, fixPTR)) =! -1)
    {
// do smth
    }

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

我该如何解决?

1 个答案:

答案 0 :(得分:4)

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

顺便说一下==的反面语法是!=而不是=!

int r;

if ((r = input(num_first, num_second, fixPTR)) != -1)
{
// do smth
}