e9.c

ビットフィールドの設定!
/* 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は代入できません。