Mainot divus mainīgos, neizmantojot mainīgo lielumu
Izmantojot norādes
# ietver tukšas izmaiņas (int *, int *); int main () {int a = 2, b = 5; printf ("Pirms: a =% d, b =% d", a, b); izmaiņas (& a, & b); printf ("Pēc: a =% d, b =% d", a, b); atgriešanās 0; } tukšas izmaiņas (int * a, int * b) {* a + = * b; * b = * a- * b; * a = * a- * b; }
Rezultāti
Pirms: a = 2, b = 5
Pēc: a = 5, b = 2
Makro izmantošana
#include #define SWAP (x, y) x ^ = y, y ^ = x, x ^ = y int main () {int a = 2, b = 5; printf ("Pirms: a =% d, b =% d", a, b); SWAP (a, b); printf ("Pēc: a =% d, b =% d", a, b); atgriešanās 0; }
Rezultāti
Pirms: a = 2, b = 5
Pēc: a = 5, b = 2
Pieraksti to:
Makro vai mainīgo nosaukumu var mainīt pēc jūsu ērtības.