В стандарте, вестимо. 6.2.5.16 An enumeration comprises a set of named integer constant values. Each distinct enumeration constitutes a different enumerated type.
long, long long являются integer, float - не является.
6.2.5.4 There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int. (These and other types may be designated in several additional ways, as described in 6.7.2.) There may also be implementation-defined extended signed integer types.
The standard and extended signed integer types are collectively called signed integer types.