c语言 0什么意思,C语言1<<0是什么意思
满意答案
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分享举报
满意答案 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分享举报