"Well, not exactly, but close."
When you declare the enumeration-type "t," it is physically an integer having three useful values. Those values are 0, 1, and 2. But an enumeration-type allows you to give meaningful names
to those "magic numbers." The value 0 corresponds to "a" and so-on.
What this does for you, the programmer, is to be descriptive.
When you use an enum, you not only give "meaningful names" to "magic numbers," but you also enable the compiler
to detect typographic errors. If you tried to assign the value "b" to a variable that is not
an "enum t" type, the compiler will at least produce a warning. And a warning can save days of time and lots of precious hair.