枚举类型类似常量宏定义,需要在引用它的所有文件都定义。应该这样:a.h里定义枚举enum w{a1=1,b1=2};b.c里:#include "a.h"enum w c;d.c里:#include "a.h"extern enum w c;c=a1;这样就可以了。