#include<iostream>
using namespace std;
int
max(int x,int y)
{
int buf[2]={x,y};
unsigned int z;
z=x-y;
z>>=31;
return buf[z];
}
int main()
{
int a,b;
cin>>a>>b;
cout<<max(a,b);
return 0;
}
避免溢出的改进
int
max(int x,int y)
{
int buf[2]={x,y};
unsigned long long z;
z=x-y;
z>;>;=63;
return buf[z];
}