整数算法,不用第3个临时参数

交换两个整数的值

方法1:

 int i=60;
 int j=50;
 i=i+j;
 j=i-j;
 i=i-j;

方法2:

 
i^=j;
j^=i;
i^=j;

方法3:

 a = a+b-(b=a)

求整数a,b中最大的

int max=((a+b)+abs(a-b))/2;

发表评论