short int flag = 某个常数;
//如果真的用最高位作标志,清零flag &= 0x7FFF; //屏蔽掉最高位//设置1:flag |= 0x8000;
short int 是16bit 我以前肯定不知道 学里汇编后才真正了解什么是位
short int 是16 bit 我以前肯定不知道 学了汇编后才真正了解什么是“位”
实际上,1“位”1“位”地充当标志,在C语言中是罕见的,在汇编世界则司空见惯。为什么会这样呢?因为C虽然有“位操作”指令,但是寻址不灵活,不如1“字节”1“字节”地用作标志来得方便。