> For the complete documentation index, see [llms.txt](https://bla0x1s-organization.gitbook.io/untitled-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bla0x1s-organization.gitbook.io/untitled-1/reverse-engineering/c-programming/enumeracion.md).

# ENUMERACION

La enumeracion es un tipo especial que representa un grupo de constantes.

Para crear una enumeracion, se usa `enum` seguido de la enumeracion y separe los elementos de la enumeracion con una coma:

```c
enum level {
    LOW,
    MEDIUM,
    HIGH
};
```

Para acceder a la enumeracion, debe crear una variable de la misma.

Dentro del `main()` , se especifica `enum` segudo del nombre y luego la variable:

```c
enum Level myVar;
```

Ahora se debe asignar un valor que seria uno de los tres que se agrego:

```c
enum Level myVar = MEDIUM;
```

### Enumeracion En un Switch

Las enumeraciones se usan en declaraciones de cambio para verificar valores correspondientes:

```c
#include <stdio.h>

enum level {
    LOW = 1,
    MEDIUM,
    HIGH
};

int main() {
    enum level myVar = MEDIUM;
    
    switch (myVar) {
        case 1:
            printf("Low Level");
            break;
        case 2:
            printf("Medium Level");
            break;
        case 3:
            printf("High level");
            break;
    }
    return 0;
}
```
