交换两个变量值的方法(C语言)

除了用那种最简单的方法, 还有更高效的方法吗
2025-03-09 10:39:28
推荐回答(1个)
回答1:

当然有:
设Val1
Val2两变量
Val1
=
Val1
^
Val2;
Val2
=
Val1
^
Val2;
Val1
=
Val1
^
Val2;
这样就交换了;
MOV
EAX,
Val1;
XCHG
EAX,
Val2;
MOV
Val1,
EAX;
这样最快