65,187
社区成员




int main()
{
int a =0;
int b =21;
a^=b^=a^=b;
cout<<a<<" "<<b<<endl;
return 0;
}
结果是对的,但编译的时候会提示:
warning: operation on 'a' may be undefined|int main(int argc, char* argv[])
{
int a[] = {7,21};
a[0]^=a[1]^=a[0]^=a[1];
cout<<a[0]<<" "<<a[1]<<endl;
getchar();
return 0;
}
结果是: 21 7