请问这样的写法有什么好处,为什么这样写

请教这样的写法有什么好处,为什么这样写?
在分析一个别人写的小型操作系统,看到有这样的写法,不得其解,发出来请大家指导下:-)
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有什么不好呢?
本人没写过系统不知其中有何讲究,烦请高手一一指教^^

------解决方案--------------------
学习下
------解决方案--------------------
就是为了类型匹配呀。
------解决方案--------------------
好像是用于进程轮循控制的,具体不是很明白----和楼主一起等待高手解答!
------解决方案--------------------
期待高手的回答
------解决方案--------------------
不是偶然,可以去查一下,enum的各个成员的值都是默认的unsigned型,不给它初始赋值时都是默认的按顺序0、1、2、3、4、5、6、7......,我觉得不是匹配不匹配的问题!
------解决方案--------------------
只是种风格吧
不加不会出现什么问题
至于定义成-2,-1,只是约定俗成的东西
你想定义成1,2随便你
只要你和其他的team player都知道
不会用错就ok了

以上是本人的个人理解!
------解决方案--------------------
我认为(enum SYSTEM_JOB_PHASE)的类型说明加与不加没什么区别,-1,-2和1,2也没什么区别,只是作者这么做了而已。上中学,为了鲁迅为什么说孔乙己“排出”九文大钱,而不是“拿出”九文大钱,老师分析半天。那为什么是“九文”大钱,不是“八文”或者“十文”?为什么是“大钱”不是“小钱”或者“大洋”?
------解决方案--------------------
上中学,为了鲁迅为什么说孔乙己“排出”九文大钱,而不是“拿出”九文大钱,老师分析半天。那为什么是“九文”大钱,不是“八文”或者“十文”?为什么是“大钱”不是“小钱”或者“大洋”?
=====================================================================
呵呵
------解决方案--------------------
学习
typedef enum SYSTEM_JOB_PHASE
{
PHASE_RESUME = 0,
PHASE_WAIT = (enum SYSTEM_JOB_PHASE)-2,
PHASE_SUSPEND = (enum SYSTEM_JOB_PHASE)-1
} System_JobPhase;
期待讲解!!!!

帮顶!
------解决方案--------------------
他文档里应该有解释的吧