>>51
short b;
をdouble bにしてみろ。すると、-1になるだろ。
だから、29より1少ない28が出力される。