在C语言中,交换两个变量的值的最快方法是使用异或运算符(^)。以下是一个示例:
#include<stdio.h>
void swap(int *a, int *b) {
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
int main() {
int x = 5, y = 10;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
在这个示例中,我们定义了一个名为swap
的函数,它接受两个整数指针作为参数。然后,我们使用异或运算符将两个变量的值交换。在main
函数中,我们定义了两个整数变量x
和y
,并在交换它们的值之前和之后打印它们的值。
领取专属 10元无门槛券
手把手带您无忧上云