#include <stdio.h>
int main(void)
{
unsigned int a=65530;
unsigned int b=65535;
printf("交换前a,b的值分别为:\n");
printf("a=%d\n",a);
printf("b=%d\n",b);
a=a+b; //a=a*b;
b=a-b; //b=a/b;
a=a-b; //a=a/b;
printf("交换前a,b的值分别为:\n");
printf("a=%d\n",a);
printf("b=%d\n",b);
return 0;
}
已经测试了, 没有问题, 不会溢出问题 |