一种简单定义FourCC常量的方法 (C/C++)

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;

}

 
原文地址:https://www.cnblogs.com/Henrya2/p/2682711.html