Обмен переменных значениями.

Внимание, согласно стандарта “x ^= y ^= x ^= y;” имеет UB.

#include <stdio.h>

int main() {
        int x= 10;
        int y = 99;
        printf("x: %d, y: %d\n", x, y);
        x ^= y ^= x ^= y;
        printf("x: %d, y: %d\n", x, y);
        return 0;
}

Leave a Reply

Your email address will not be published. Required fields are marked *