
main { int a[2] = {2,3}; printf("before swapping: %d %d\n",a[0],a[1]); //a[0] ^= a[1]; //a[1] ^= a[0]; //a[0] ^= a[1]; //this is working correctly.
a[0] ^= a[1] ^= a[0] ^= a[1]; //this didn't work correctly why?
printf("after swapping: %d %d\n",a[0],a[1]); }