/* precision lost in bit-field assignment */ /*###13 [cc] 警告: BAB:e9: ビットフィールドに0xffは入りません%%%*/ struct { unsigned int a:7 ; } R ; R.a = 0xFF ; /*←0x7fまで */ 解説 a:7(符号無し7ビットフィールド)に代入出来るのは、 0x7fまでで、0xFFは代入できません。