读书人

求解~C语言中宏定义解决方法

发布时间: 2012-04-28 11:49:53 作者: rapoo

求解~~C语言中宏定义
#define MOUSEWAY_B (1 << ((GucMouseDir + 2) % 4))
1<<是什么意思?

[解决办法]
将1右移几位,宏定义右边的一般都是表达式或函数
[解决办法]
左移1位
int a = 5;//a=00101;
1<<a; //0101左移1位,01010
此时a=十六进行的A,十进行的10
[解决办法]
是1左移(((GucMouseDir + 2) % 4)这些位。
1<<是1左移的意思。
[解决办法]
逻辑左移

读书人网 >C语言

热点推荐