プログラミング言語C第2版には「A.6.3.整数と浮動小数点」の項に
>浮動型の値を整数型に変換するときには、小数部分は無視される
とあるんだけど、実数xの少数分 x-[x] なので、例えば-2.3の整数部分は-3となり、
(床関数:http://ja.wikipedia.org/wiki/%E5%BA%8A%E9%96%A2%E6%95%B0)
結局、int a = -2.3 の結果は -3であるべきかな?かなかな?