满意答案
niujizhe
2015.10.02
采纳率:52% 等级:10
已帮助:917人
1<<0是把1按2进制左移0位,结果还是1,2进制00000001
1<<1,是把1按2进制左移1位,结果是2,2进制00000010
——————————————-
enum
{
GTK_ACCEL_VISIBLE=1<<0,
GTK_ACCEL_LOCKED=1<<1,
GTK_ACCEL_MASK=0x07
}
等价于:
#defineGTK_ACCEL_VISIBLE(1<<0)
#defineGTK_ACCEL_LOCKED(1<<1)
#defineGTK_ACCEL_MASK0x07
————————————–
typedefenum
{
GTK_ACCEL_VISIBLE…
GTK_ACCEL_LOCKED…
GTK_ACCEL_MASK…
}GtkAccelFlags;
定义变量类型:GtkAccelFlags
该类型变量正确的取值只有GTK_ACCEL_VISIBLE,GTK_ACCEL_LOCKED,GTK_ACCEL_MASK。
其它值是错误的。
——–
顾名思义:
GtkAccelFlagsGTK进入标志
GTK_ACCEL_VISIBLE可见00000001
GTK_ACCEL_LOCKED锁定00000010
GTK_ACCEL_MASK屏蔽值00000111
—-
应用例子:
GtkAccelFlagsflag1;
flag1=。。。;
if(flag1==GTK_ACCEL_VISIBLE){
….
}else{
…..
}
00分享举报