FourCC实际上在C/C++表示一般是4个字节的整数。百度百科里的方法是
#define MAKE_FOURCC(a,b,c,d) \ ( ((uint32_t)d) | ( ((uint32_t)c) << 8 ) | ( ((uint32_t)b) << 16 ) | ( ((uint32_t)a) << 24 ) )
有一种更简单的方法,直接使用字符来表示FourCC。
int fourCC = 'abcd';
0x 61 62 63 64
'a' 'b' 'c' 'd'
在枚举中也可以使用
enum PlayerAction
{
PA_Move = 'move',
PA_Jump = 'jump',
}
比较的时候也可以直接使用
switch (val)
{
case 'move':
//do move action
break;
case 'jump':
// do jump action
break;
}