林殊梅长苏天涯:交换两个变量值的方法(C语言)
来源:百度文库 编辑:高考问答 时间:2024/05/11 16:47:26
除了用那种最简单的方法,
还有更高效的方法吗
还有更高效的方法吗
当然有:
设Val1 Val2两变量
Val1 = Val1 ^ Val2;
Val2 = Val1 ^ Val2;
Val1 = Val1 ^ Val2;
这样就交换了;
MOV EAX, Val1;
XCHG EAX, Val2;
MOV Val1, EAX;
这样最快
高考问答是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度文库 编辑:高考问答 时间:2024/05/11 16:47:26
当然有:
设Val1 Val2两变量
Val1 = Val1 ^ Val2;
Val2 = Val1 ^ Val2;
Val1 = Val1 ^ Val2;
这样就交换了;
MOV EAX, Val1;
XCHG EAX, Val2;
MOV Val1, EAX;
这样最快