>>434&&452
数学的に負の値が入った除算は
-5/2 = -3 余り1
が正しいらしいが(これを実装してる処理系がある)C99で
-5/2 = -2 余り-1
に統一されたようです

ちなみに
min^=max^=min^=max;
の結果は未定義なんじゃ…