很有意思的编程,挑战高手
很有意思的编程,挑战高手
楼上思路对,但是实现不对,正确实现如下:
#include
int max( int a, int b )
{
return ((unsigned)(b-a)>>(sizeof(int)*8-1))*(a-b)+b;
}
int min( int a, int b )
{
return ((unsigned)(a-b)>>(sizeof(int)*8-1))*(a-b)+b;
}
int main()
{
printf("%d %d\n", min(3,5), max(3,5));
return 0;
}
程序输出:
3 5
相关内容