有人能解釋我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這是一個很好的伎倆......但它適用於+整數 –