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);
}
本文详细介绍了C语言中实现变量值交换的四种方法,包括使用中间变量的传统方式、位操作的异或方法、算术运算的加减法及数学表达式的巧妙应用。每种方法都附有代码示例,帮助读者深入理解不同场景下的适用性和效率。
1559

被折叠的 条评论
为什么被折叠?



