Permuter deux variables sans utilisation d'une variable temp
[Dal]
Messages postés6194Date d'inscriptionmercredi 15 septembre 2004StatutContributeurDernière intervention11 octobre 2024
-
Modifié le 30 mai 2022 à 02:11
Note : lami20j est l'auteur d'origine de l'astuce.
#include <stdio.h>
#define PERMUTER(x,y) x ^= y, y ^= x, x ^= y
int main (void) {
int a=2,b=5;
printf("Avant : a=%d,b=%d\n",a,b);
PERMUTER(a,b);
printf("Apres : a=%d,b=%d\n",a,b);
return 0;
}