소개
두 숫자를 바꾸는 것은 그들의 값을 서로 교환하는 것을 의미합니다. 이 랩에서는 임시 변수 사용, 덧셈과 뺄셈, 비트 연산자, 곱셈과 나눗셈과 같은 다양한 방법을 사용하여 C 언어에서 두 숫자를 바꾸는 방법을 배웁니다.
참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접
~/project/main.c파일을 생성해야 합니다.
cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main
임시 변수 사용
다음 단계를 따라 임시 변수를 사용하여 두 숫자를 바꿀 수 있습니다.
- 세 개의 변수
x,y및temp를 선언합니다. x와y에 값을 할당합니다.x의 값을temp에 저장합니다.y의 값을x에 할당합니다.temp의 값을y에 할당합니다.x와y의 값을 출력합니다.
#include <stdio.h>
int main() {
int x = 5, y = 7, temp;
// Step 3
temp = x;
// Step 4 and 5
x = y;
y = temp;
// Step 6
printf("After swapping, x = %d and y = %d\n", x, y);
return 0;
}
덧셈과 뺄셈 사용
다음 단계를 따라 덧셈과 뺄셈을 사용하여 두 숫자를 바꿀 수 있습니다.
x와y에 값을 할당합니다.x와y를 더하고 그 결과를x에 할당합니다.x에서y의 원래 값을 빼고y에 할당합니다.- 새로운
x값에서y의 원래 값을 빼고x에 할당합니다. x와y의 값을 출력합니다.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Step 2 and 3
x = x + y;
y = x - y;
// Step 4
x = x - y;
// Step 5
printf("After swapping, x = %d and y = %d\n", x, y);
return 0;
}
비트 연산자 사용
다음 단계를 따라 비트 연산자를 사용하여 두 숫자를 바꿀 수 있습니다.
x와y에 값을 할당합니다.x와y를 XOR 연산하고 그 결과를x에 할당합니다.- 새로운
x값과y를 XOR 연산하고 그 결과를y에 할당합니다. - 새로운
x값과y를 XOR 연산하고 그 결과를x에 할당합니다. x와y의 값을 출력합니다.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Step 2 and 3
x = x ^ y;
y = x ^ y;
// Step 4
x = x ^ y;
// Step 5
printf("After swapping, x = %d and y = %d\n", x, y);
return 0;
}
곱셈과 나눗셈 사용법
다음 단계를 따라 곱셈과 나눗셈을 사용하여 두 숫자를 바꿀 수 있습니다.
x와y에 값을 할당합니다.x와y를 곱하고 그 결과를x에 할당합니다.- 새로운
x값을y로 나누고 그 결과를y에 할당합니다. - 새로운
x값을 새로운y값으로 나누고 그 결과를x에 할당합니다. x와y의 값을 출력합니다.
#include <stdio.h>
int main() {
int x = 5, y = 7;
// Step 2 and 3
x = x * y;
y = x / y;
// Step 4
x = x / y;
// Step 5
printf("After swapping, x = %d and y = %d\n", x, y);
return 0;
}
요약
이 랩에서는 임시 변수 사용, 덧셈과 뺄셈, 비트 연산자, 곱셈과 나눗셈의 네 가지 방법을 사용하여 두 숫자를 바꾸는 방법을 배웠습니다. 두 숫자를 바꾸는 것은 두 값의 순서를 변경하거나 두 변수의 값을 전환해야 하는 연산을 수행하려는 경우 프로그래밍에서 유용합니다.



