请教这样的写法有什么好处,为什么这样写?
fordy 2007-09-14 02:41:00 在分析一个别人写的小型操作系统,看到有这样的写法,不得其解,发出来请大家指导下:-)
typedef enum SYSTEM_JOB_PHASE
{
PHASE_RESUME = 0,
PHASE_WAIT = (enum SYSTEM_JOB_PHASE)-2,
PHASE_SUSPEND = (enum SYSTEM_JOB_PHASE)-1
} System_JobPhase;
这其中的PHASE_WAIT和PHASE_SUSPEND的赋值为什么非要加(enum SYSTEM_JOB_PHASE)的类型说明呢,如果不加有什么不好?赋值为-2和-1有什么好处吗,改为1,2有什么不好呢?
本人没写过系统不知其中有何讲究,烦请高手一一指教^^