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

Scambiare due variabili in una riga in C / C++

Questo è un esempio di scambio con il linguaggio C,

Esempio

#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;
}

Risultato di output

After Swapping : 828
After Swapping again : 288

Nel programma sopra, ci sono due variabili a e b inizializzate rispettivamente con i valori 28 e 8. Ci sono così tanti modi per scambiare due numeri in una riga, che qui mostriamo due metodi.

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);