誰かが私に何を説明できるのですか?XOR
、(^)
は、休止コードのexacllyでどのように関数がポインタになるのですか?XORのコード - 説明が必要
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トリックは、余分な変数を使用せずに2つの値をスワップするための愚かなトリックです(読めないコードとは別に何も得られません)。 –
よく私はそのトリックを見て、私は骨董品だったが、それは素晴らしいトリックだと私に伝えてくれたことを伝えてくれた...しかし、それは+ intsのためだけに働く –