不允许创建临时变量,交换两个数的内容

#include <stdio.h>

int main(int argc, char *argv[])

{

    int a = 10, b = 100;

    a = a ^ b;

    b = b ^ a;

    a = a ^ b;

    printf("a = %d b = %d\n", a, b);

    return 0;

}