求较小值,各种限制

来源:互联网 发布:mysql 昨天0点到24点 编辑:程序博客网 时间:2024/05/01 19:08
求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数
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; 

32位系统可行方案一:
 return (&b)[(a-b)>>31]; 

原创粉丝点击