求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数
int Min(int a, int b)
{
//write code here
int Min(int a, int b)
{
//write code here
}
答:
int sum=a+b;
b=a-b;
a=a+b*(b>>(sizeof(int)*8-1));
return sum-a;
b=a-b;
a=a+b*(b>>(sizeof(int)*8-1));
return sum-a;
32位系统可行方案一:
return (&b)[(a-b)>>31];