English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C +에서 두 변수를 한 줄로 교환하다

이는 C 언어를 사용하여 교환하는 예제입니다.

예제

#include <stdio.h>
int main() {
   int a = 28, b = 8;
   a += b -= a = b - a; // method 1
   printf("After Swapping : %d\t%d", a, b);
   (a ^= b), (b ^= a), (a ^= b); // method 2
   printf("\nAfter Swapping again : %d\t%d", a, b);
   return 0;
}

출력 결과

After Swapping : 828
After Swapping again : 288

위 프로그램에서 두 개의 변수 a와 b가 각각 다음과 같은 값으로 초기화되었습니다.28와8초기화. 두 개의 숫자를 한 줄에서 교환하는 방법이 너무 많습니다. 여기서 두 가지 방법을 보여드립니다.

a += b -= a = b - a; // method 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // method 2
printf("\nAfter Swapping again : %d\t%d", a, b);