Programación en lenguaje C. Programa para intercambiar los valores de dos variables tipo int x e y. Resuélvelo. Acabo de empezar a aprender el lenguaje C y no sé cómo hacerlo.
Hay un ejemplo clásico de este problema: salsa de soja y vinagre
Quieres intercambiar las botellas de salsa de soja y vinagre. Estas dos botellas por sí solas no son suficientes. botella nueva - una botella temporal
Luego, como si estuviera vertiendo agua
temp=vinagre, vierte el vinagre en la botella nueva
Vinagre = salsa de soja Vierta la salsa de soja en la botella de vinagre vacía
Salsa de soja = temperatura Vierta el vinagre de la nueva botella en la botella de salsa de soja
El intercambio está completo
Es decir,
temp=a;
a=b;
b=temp
Por supuesto, después de haber aprendido; operaciones de bits Habrá otro método que no utiliza nuevas variables de vida
a^=b;
b^=a;
a^=b;
a^=b;
a^=b; p>
No explicaré la naturaleza de esta operación de bits en detalle. Si está interesado, puede hacerlo. enviar un mensaje interno en el sitio