欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言 swap交换值的方式

程序员文章站 2024-01-20 15:44:58
...

C语言 swap交换值的方式

 

方式一:(中间值)

void swap(int *x, int *y)
{
	int temp;
	temp = *x;
	*x = *y;
	*y = temp;
}

 

方式二:(异或)

void swap(int *x, int *y)
{
	*x ^= *y;
	*y ^= *x;
	*x ^= *y;
}

 

方式三:(先合计,后减)

void swap(int *x, int *y)
{
	*x = *x + *y;
	*y = *x - *y;
	*x = *x - *y;
}

 

方式四:(数学上)

void swap(int *x, int *y)
{
	*x = *x + *y - (*y = *x);
}

 

相关标签: swap