El siguiente texto es un extracto de C Programming Language, 2nd Edition, escrito por el creador del lenguaje C (así que supongo que es correcta):¿Por qué una compilación C no verifica?
Aunque las variables de tipos de enumeración pueden ser declarados, los compiladores no necesitan comprobar que lo que almacena en dicha variable es un valor válido para la enumeración.
tengo algunas dudas:
- Por lo casos en el lenguaje C no funciona el compilador de comprobar el valor de un
enum
? enum
Las constantes no se verifican por algún motivo. Por qué no? ¿Cuales son las razones?- Dado que
enum
no lo comprueba el compilador, ¿está usandoenum
propenso a errores? Por favor explique.
a close vote why? –
Alguien pensó que esto era un duplicado de/questions/432937/net-why-arent-enums-range-value-checked. Probablemente cambiaron de idea (la respuesta es la misma, pero la pregunta es acerca de un idioma diferente después de todo), pero no es posible eliminar una votación cerrada. –