Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
"echanger" des variables
Envoyé par: kranius

Bonjour a tous,

Je cherche a savoir si il existe un moyen en C pour "echanger" des variables.

Par exemple, en Python, on peut faire
a, b = b, a

C'est faisable en creant une autre variable qui servirait de tampon.

// On veut echanger a et b

int a = 10;
int b = 20;

// On se sert d'un tampon

int c = 0;

c = a;
a = b;
b = c;

Mais je souhaite savoir si c'est possible de realiser ceci sans faire appel a d'autres variables.

Merci d'avance smiling smiley

Poste le Tuesday 20 May 2008 12:22:05
Répondre     Citer    
Re: "echanger" des variables
Envoyé par: AlSim

Il y a des solutions que je connais en Perl et qui devraient marcher en C,mais je te les déconseille... La bonne méthode est à mon avis d'utiliser une variable temporaire. Si tu veux une idée quand même :

a += b;
b = a-b;
a -= b;

ou

a ^= b ^= a ^= b;

[catwell.info]

Poste le Tuesday 20 May 2008 19:06:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
"echanger" des variables
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons