刚看视频说到a,b值交换的方法,自己试了一下,出了给出的两种还有这么两种方法,和大家分享一下:
1.使用异或语句:
int main(){
int a = 10;
int b = 20;
a ^= b;
b ^= a;
a ^= b;
printf("a = %d,b = %d",a,b);
}
2.使用汇编语言:
#include <stdio.h>
int main(){
int a = 10;
int b = 20;
__asm{
push a;
push b;
pop a;
pop b;
}
printf("a = %d,b = %d",a,b);
}
|
|