signed int behaves the same as int, except possibly for bit-fields in which a plain int may denote an unsigned-behaving quantity.
Note that each enumeration type must be compatible with some integral type. For portable programs, this means that enumeration types are separate types. In general, the ISO C standard views them in that manner.