有人能解释我XOR
,(^)
在休闲代码中的作用,以及函数如何来作为指针?XOR C代码 - 需要说明
char *strReverse(char *str)
{
char *pb, *pe;
for (pb = str, pe = str + strlen(str) - 1; pe > pb; ++pb, --pe)
{
*pb ^= *pe;
*pe ^= *pb;
*pb ^= *pe;
}
return str;
}
http://betterexplained.com/articles/swap-two-variables-using-xor/。请注意,使用'std :: swap'会更好。 – chris
xor技巧是一个愚蠢的技巧(除了不可读的代码之外,它不会为您带来任何益处)可以在不使用额外变量的情况下交换两个值。 –
嗯,我看到了这个把戏,我是古董,但坦克你告诉我你的意见altought这是一个很好的伎俩......但它适用于+整数 –