// 不创建临时变量,交换两个数的内容
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 5;//5
int j = 3;//3
printf ("交换之前:\n i = %d\tj = %d\n",i,j);
i = i + j; // i = 8 j = 3
j = i - j; // j = 5 i = 8
i = i - j; // j = 5 i = 3
printf ("交换之后:\n i = %d\tj = %d\n",i,j);
system ("pause");
return 0;
}
#include <stdlib.h>
int main()
{
int i = 5;//5
int j = 3;//3
printf ("交换之前:\n i = %d\tj = %d\n",i,j);
i = i + j; // i = 8 j = 3
j = i - j; // j = 5 i = 8
i = i - j; // j = 5 i = 3
printf ("交换之后:\n i = %d\tj = %d\n",i,j);
system ("pause");
return 0;
}