求教ugp啥意思?以及((g)&0xff<<16)的意思。
我是个directx的菜鸟~~但对很多小问题我都想知道是为什么的~
敢问各位大大。我看到这样一段代码:
#define UGPCOLOR_ARGB(a,r,g,b) ((unsigned long)((((a)&0xff<<24)|\
(((g)&0xff<<16)|(((b)&0xff<<8)|\
(((b)&0xff)))
我有几个问题想问一下各位大大,
1.这个UGP是什么意思?
2.我想((a)&0xff<<24)的意思是a先跟&0xff相与然后再向左移24位吧?但为什么要这样?
3.括号间的“|\”“|”在整个句子中食什么意思?起什么作用?
我是个菜鸟啊~~希望各位大哥可以讲得详细点~~不胜感激啊~~
[解决办法]
UGP是什么意思我也不知道,说不定是写代码的人的名字,或者什么项目的名字。
跟0xFF相与表示只要最低位的1个字节数据参与运算。
|表示或运算
\在宏里面表示连接下一行,下一行也是当前这个宏的一部分。