If you have an enum in your application and you only have a few items, should you force the underlying type to be the smallest possible type?
enum smalle
The only reason to do this is if you are storing or transmitting this value using a defined protocol that demands the field to be of that size.