임시 변수 없이 Swap
[C언어] Swap하기
[C언어] Swap하기
2019.07.16프로그래밍 언어로 변수의 값은 어떻게 Swap 해야 할까? 1. Swap using temporary variable 먼저 임시 변수(temporary variable)를 사용하는 방법이 있다. 내가 int형 변수 a와 b의 값을 바꿔주고 싶다고 해보자. int a = 3; int b = 5; 만약에 내가 a = b의 원래 값; b = a의 원래 값; 위와 같은 형식으로 두 변수의 값을 바꿔주려면 임시 변수가 하나 필요하다. 왜냐하면, 내가 a = b를 하는 순간 a의 원래 값은 b의 값으로 덮어씌워 져서 잃어버리기 때문이다. 내가 a = b를 하고 싶은데 a의 원래 값도 보존하고 싶다면 어떻게 해야 할까? int temp = a; 위와 같이 임시 변수(temp)에 a값 원래 값을 저장해 놓고 a에 b값..