抬眼往前看。。。。。。
//在6楼的程序中,交代了怎么写标志位short int flag = 某个常数;
//如果真的用最高位作标志,清零
flag &= 0x7FFF; //屏蔽掉最高位
//设置1:
flag |= 0x8000;
落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
short int flag = 某个常数;
//如果真的用最高位作标志,清零
flag &= 0x7FFF; //屏蔽掉最高位
//设置1:
flag |= 0x8000;
short int 是16 bit 我以前肯定不知道 学了汇编后才真正了解什么是“位”
实际上,1“位”1“位”地充当标志,在C语言中是罕见的,在汇编世界则司空见惯。为什么会这样呢?因为C虽然有“位操作”指令,但是寻址不灵活,不如1“字节”1“字节”地用作标志来得方便。