본문 바로가기
공부/개발노트

[C/C++] XOR 연산을 이용해서 a와 b 값을 바꾸기

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bitset>
#include <iostream>
using namespace std;
 
int main(){
    int a, b;
    a = 3;
    b = 5;
    
    cout << a << "\n";
    cout << b << "\n";
    
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
    
    cout << endl
    cout << a << "\n";
    cout << b << "\n";
    
    return 0;
}
cs

이 것말고 포인터를 활용한 a와 b를 바꾸는 방법도 있습니다.
매개변수와 포인터를 같이 활용한 a와 b를 바꾸는 방법도 있습니다.



위가 바꾸기 전 a, b값이고 아래가 바뀐 후 a, b 값입니다.


반응형