关于变量返回值的小问题!

#include <iostream> using namespace std; int MAX(int x,int y) {int z; return (x>y)?x=y:y; } int main() { int a,b,c; cin>>a>>b; c=MAX(a,b); cout<<a<<" "<<b<<" "<<c<<endl; return 0; }
这样的话,只有c接收到了return 返回回来的值
a同b的数值如果没有使用引用或指针的话,都不会有变化!
那么除了这种c=MAX(a,b);
还有别的什么方式可以接收到返回回来的值?