hur.cn - 华软网

 热门搜索

windows 窗口过程lParam参数的,高低两个宏定义.

  作者:未知    来源:网络    更新时间:2011/6/25
#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xffff))
#define HIWORD(l) ((WORD)((DWORD_PTR)(l) >> 16))
低位LOWORD后面的公式里为什么要加上& 0xffff.
位与运算 全1(0xffff),不就代表原值不变吗?
---华软 网友回答---
DWORD_PTR在32位环境下是4个字节,64位下是8个字节,0xffff是2个字节的
---华软网友回复---
0xffff=0x0000ffff

所以嘛,处理后l高位16bit都变0了
---华软网友回复---
基础问题,百度搜索“c++ 位运算”      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。