我们可以引入一个简单的中间变量t进行两个数值交换。
- int t;
- t=x;
- x=y;
- y=t;
那么下列函数
- void swap(int x, int y)
- {
- int t;
- t=x;
- x=y;
- y=t;
- }
在C++中我们可以使用引用形参达到目的:
- void swap(int &x, int &y)
- {
- int t;
- t=x;
- x=y;
- y=t;
- }
利用指针值交换实现
- #include<stdio.h>
- void swap(int *x, int *y)
- {
- int t;
- t=*x;
- *x=*y;
- *y=t;
- }
- int main()
- {
- int a=1,b=2;
- swap(&a,&b);
- printf("a=%d,b=%d",a,b);
- return 0;
- }
形式参数和实际参数
参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。
- x=x*y;
- y=x/y;
- x=x/y;
- x=x+y;
- y=x-y;
- x=x-y;;
- x=x^y;
- y=x^y;
- x=x^y;
原文:http://blog.csdn.net/a5987995329/article/details/7455185