enum in C

In C, the keyword “enum” is used to declare an enumeration.
```
#include<stdio.h>
enum day{
  Mon, 
  Tue, 
  Wed, 
  Thur, 
  Fri=18, 
  Sat=11, 
  Sun
};

int main() {
    printf("Enum day: %d %d %d %d %d %d %d", Mon, Tue, Wed, Thur, Fri, Sat, Sun);
    // Enum day: 0 1 2 3 18 11 12    
    return 0;
}
```
Anonymous enum is a enum trick for declaring a compile-time integer constant. It guarantees that no variable is instantiated and therefore there's no runtime overhead. 
```
enum { color = 1 };
```