An enum is kind of like a typedef for the int type (kind of).
So the type you've defined there has 12 possible values, however a single variable only ever has one of those values.
Think of it this way, when you define an enum you're basically defining another way to assign an int value.
In the example you've provided, january is another way of saying 0, feb is another way of saying 1, etc until december is another way of saying 11.