// Estados de un viaje con números mágicos y #define.
#include <stdio.h>

#define TRIP_WAITING 0
#define TRIP_ON_ROUTE 1
#define TRIP_FINISHED 2

const char *state_name(int state) {
    if (state == TRIP_WAITING) {
        return "esperando";
    }
    if (state == TRIP_ON_ROUTE) {
        return "en ruta";
    }
    return "terminado";
}

int main(void) {
    int state = TRIP_ON_ROUTE;
    printf("%d: %s\n", state, state_name(state));

    state = 7;
    printf("%d: %s\n", state, state_name(state));
    return 0;
}
