enum: why can two different "element" have the same interger value?
===

I know that if I defined an enum weekday like this:

	enum weekday {
		MON,
		TUE,
		WED,
		THU,
		FRI,
	};
	
Then, MON would internally equal to 0, by default, and TUE to 1, WED to 2...

But if I define it this way:

	enum weekday {
		MON,
		TUE = 0,
		WED,
		THU,
		FRI,
	};

Then both MON and TUE would get the value of 0. Then how would system differentiate MON and TUE internally? I mean, if I declare something like this:

    enum weekday today = 0;
Then is today MON or TUE? Or, philosophically speaking, both?


