c语言移位用法,c语言中对于移位运算符的用法

//1 << 0 是把1 按2进制 左移0位,结果还是 1 ,2进制 0000 0001

//1 << 1, 是把1 按2进制 左移1位,结果是2,2进制 0000 0010

enum

{

GTK_ACCEL_VISIBLE = 1 << 0,

GTK_ACCEL_LOCKED = 1 << 1,

GTK_ACCEL_MASK = 0x07

}

//等价于:

#define GTK_ACCEL_VISIBLE (1 << 0)

#define GTK_ACCEL_LOCKED (1 << 1)

#define GTK_ACCEL_MASK 0x07

typedefenum

{

GTK_ACCEL_VISIBLE...

GTK_ACCEL_LOCKED...

GTK_ACCEL_MASK...

} GtkAccelFlags;

//定义变量类型: GtkAccelFlags

//

//该类型变量正确的取值 只有 GTK_ACCEL_VISIBLE,GTK_ACCEL_LOCKED,GTK_ACCEL_MASK。

//

//其它值是错误的。

//

//

//顾名思义:

//

//GtkAccelFlags GTK 进入标志

//

//GTK_ACCEL_VISIBLE 可见 0000 0001

//

//GTK_ACCEL_LOCKED 锁定 0000 0010

//

//GTK_ACCEL_MASK 屏蔽值 0000 0111

//应用例子:

GtkAccelFlagsflag1;

flag1 = 。。。;

if(flag1 == GTK_ACCEL_VISIBLE){

....

} else{

.....

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值