The numeric constants are treated exactly the same as in C. The enumeration constant identifiers go though the same grammar paths as variable identifiers, which has basically the same effect as the C semantics.
primary-expression
| constant
| string-literal-list
string-literal-list
: string
| string-literal-list string
constant