> > short a = 0xef77; > > if (0xef77 == a) > > これってCだと真にならないの? > なるんじゃないの(;´Д`) sizeof(signed short int) <= 2だと最初の代入で上位ビットの切り捨てが発生する可能性がある(;´Д`) その上で sizeof(int) > 2 なら後の方の比較ではaがintに拡張されるのでコマル 参考:2010/11/10(水)00時16分44秒