>  2010/11/10 (水) 00:29:24        [qwerty]
> > なるほど(;´Д`)signedの範囲を超えてるのか
> > 勉強になるなぁ
> 上位ビットの切り捨てっていうか負の数になりそうだな(;´Д`)
> まあsignedの範囲を超えると何が起こるかは処理系によるんだっけか


とりあえずの対策としてunsignedつけるのでいいかとおもうけど
今後はint/long/shortは直に使わないようにしたほうがいいかもわからんね
unixとかなら stdint.h のint16_tを
#typedef unsigned int16_t U16
Winならinttype.hだったかな
#typedef unsigned __int16 U16

みたいにしないとならんね
ヘッダと定義とかもしかしたら間違っているかもしれないけどなんかそれっぽくしてくれ

参考:2010/11/10(水)00時22分59秒