知識社群登入
位置: AutoCAD開放式教學 > 討論區 > 討論
VC++ 2008 的 swap
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;
}