>>755
コンパイラの問題じゃないか?
WindowsXp、VC++6.0では
(signed short)a
で問題無かったけど。