可以通过手工模拟的方法理解程序的执行方式,重点在于记录每条语句执行之后各个变量的值。变量a的初始可以用a0代替,然后每次把所有关键变量的结果都依次写下来。
比如借助变量的三变量交换法,交换a、b:
#include<stdio.h>
int main(){
int a=9, b=5, t;
t=a; //a=a0, b=b0, t=a0
a=b; //a=b0, b=b0, t=a0
b=t; //a=b0, b=t=a0, t=a0
printf("%d %d\n", a, b);
return;
}