不借助中间变量交换两个整型变量的值 #include<stdio.h> #include<stdlib.h> int main() { int a = 5, b = 6; a = b - a; // 将差值保留在任意一个变量, 这里保留在变量 a 中 b = b - a; // 大的数 - 差值 = 小的数, 把小的数赋值给变量 b a = b + a; // 小的数 + 差值 = 大的数, 把小的数赋值给变量 a printf("a = %d, b = %d", a , b); return 0; } 运行结果: