C Variablen tauschen
Der Klassikertrick. Durch XOR Verknüpfungen eine Variable sparen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <stdio.h> int main (int argc, char const *argv[]) { int a = 1; int b = 2; printf("Start: a:%i b:%in",a,b); a=a^b; printf("a=a^b: a:%i b:%in",a,b); b=a^b; printf("b=a^b: a:%i b:%in",a,b); a=a^b; printf("a=a^b3: a:%i b:%in",a,b); return 0; } |