林正英抓鬼警察:交换两个变量值的方法(C语言)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 15:44:31
除了用那种最简单的方法,
还有更高效的方法吗

当然有:

设Val1 Val2两变量

Val1 = Val1 ^ Val2;
Val2 = Val1 ^ Val2;
Val1 = Val1 ^ Val2;

这样就交换了;

MOV EAX, Val1;
XCHG EAX, Val2;
MOV Val1, EAX;

这样最快