方法一:算术运算
#include<stdio.h>
int main()
{
int numA=2348;
int numB=-345437;
numA=numA+numB;
numB=numA-numB;
numA=numA-numB;
printf("%i\t%i",numA,numB);
getchar();
return 0;
}
结果:
方法二:位运算(效率上更优)
#include<stdio.h>
int main()
{
int numA=6884432;
int numB=-6751;
printf("numA=%i\tnumB=%i\n",numA,numB);
numA=numA^numB;
numB=numA^numB;
numA=numA^numB;
printf("numA=%i\tnumB=%i",numA,numB);
getchar();
return 0;
}
结果: