Hey guys, I'm new to these forums and I didn't see any dedicated "beginners" forum. So I'm asking here.

1. Are enums literally nothing more than an array of const unsigned ints that are presented as names rather than values, because names are more useful for humans than values in the given situation?

enum foo = { LOW, MEDIUM, HIGH };
vs.
int foo [] = { 3, 6, 8 };

2. Are switch statement nothing more than a cleaner way to handle larger groups of if statement. If so, what are the benefits of using if statements at all?

Thanks in advance.