VC++ 2008 的 swap
(高顯忠, sjgau4311@gmail.com, 2011-04-21 12:13)
1樓
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
// ----------------------------------------------
// F7: compile, F5: run
// ----------------------------------------------
// swap2(&a, &b);
void swap2(int *a, int *b)
{
int c= *a;
*a= *b;
*b= c;
}
// ----------------------------------------------
// swap3(a, b);
void swap3(int &a, int &b)
{
int c= a;
a= b;
b= c;
}
// ----------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
int a, b;
a= 123; b= 456;
printf("\n a= %d, b= %d \n", a, b);
system("pause");
// ----------------------------------------------
// case 1, ^
a^= b^= a^= b;
printf("\n a= %d, b= %d \n", a, b);
system("pause");
// ----------------------------------------------
swap2(&a, &b);
printf("\n a= %d, b= %d \n", a, b);
system("pause");
// ----------------------------------------------
swap3(a, b);
printf("\n a= %d, b= %d \n", a, b);
system("pause");
// ----------------------------------------------
return 0;
}