数值交换的几种方式

xiaoxiao2021-02-28  62

#include<iostream> #include<stdlib.h> #include<string> #include<windows.h> using  namespace  std; void  swap1(int &a, int &b) { int tmp=a; a = b; b = tmp; } void  swap2(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } void  swap3(int &a, int &b) { a = a + b; b = a - b; a = a - b; } void  swap4(int &a, int &b) { a = a * b; b = a / b; a = a / b; } void  swap5(int &a, int &b) { a = a ^ b; b = a ^ b; a = a ^ b; } int main(void) { int a = 3, b = 4; //swap1(a, b); //swap2(&a, &b); //swap3(a, b); //swap4(a, b); swap5(a, b); cout << a << endl << b << endl; system("pause"); return 0; }
转载请注明原文地址: https://www.6miu.com/read-2613406.html

最新回复(0)