函数可以位于赋值运算符的左侧吗?

Abh*_*s29 2 c c++ syntax function

我不知道它可能是什么用例。我只是想知道函数是否会出现在 C/C++ 中赋值的左侧。举个例子,当然是错的,swap(x,y) = 100;

Bla*_*aze 5

看来你可以使用参考来做到这一点。在C++中,也就是说,C中没有引用。

#include <iostream>

int a = 0;

int& swap(int x, int y) {
    return a;
}

int main()
{
    int x = 0, y = 0;
    swap(x, y) = 100;
    std::cout << "a is " << a << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)