1.问题 如何使用C语言交换两个数的值呢? 想必大家已经轻车熟路。就和交换A杯和B杯两个杯子内的茶与咖啡一样,我们只需再拿一个空杯子C,借助空杯子C就可以实现交换A、B内容物的目的。 但如果给你一个前提条件,不允许你创建中间变量,那如何实现交换两数的数值呢? 2.解决 2.1利用两数之和 其中我们很容易想到的是利用两数之和来实现交换其值的目的,具体的操作如下: int a = 3; int b = 5; a = a + b; b = a - b; a = a - b;