This data type is used when some variables are required to
    store a reduced set of values not covered by any of the basic data
    types. Suppose that an application has to store the type of connection
    available in a device and must have one of the values GPRS, Wifi, Bluetooth
    or none. C allows to define a data type that can only store these values
    using the keyword “enum” as follows:
enum type_of_connection { GPRS, Wifi, Bluetooth, None};From this definition on, there exists a new data type
    enum type_of_connection that can be used as any other data
    type:
enum type_of_connection connection_type; connection_type = GPRS; connection_type = Bluetooth;