前言
用C语言和C++实现两个变量的交换。可见用C++实现,简洁多了。
C实现:
#include<stdio.h>
void swap(int *a,int *b)
{
int tmp;
tmp=*a;*a=*b;*b=tmp;
}
int main()
{
int n1=23,n2=34;
swap(&n1,&n2);
printf("n1: %d\n",n1);
printf("n2: %d\n",n2);
return 0;
}
C++实现:
#include <iostream>
using namespace std;
void swap(int &a,int &b)
{
int tmp;
tmp=a;a=b;b=tmp;
}
int main()
{
int n1=23,n2=34;
swap(n1,n2);
printf("n1: %d\n",n1);
printf("n2: %d\n",n2);
}
结果: