Il testo che segue è un estratto dal C Programming Language, 2nd Edition, scritto dal creatore del linguaggio C (quindi presumo che sia corretta):Perché un enumerato non viene controllato dal compilatore C?
Anche se le variabili di tipo enum possono essere dichiarati, i compilatori non ha bisogno di controllare che ciò che memorizzi in tale variabile è un valore valido per l'enumerazione.
ho qualche dubbio:
- Per quali casi nel linguaggio C non fa il compilatore a controllare il valore di un
enum
? enum
le costanti non vengono controllate per qualche motivo. Perchè no? Quali sono le ragioni?- Poiché
enum
non è controllato dal compilatore, utilizzaenum
soggetto a errori? Spiega per favore.
un voto vicino perché? –
Qualcuno ha pensato che si trattasse di un duplicato di/questions/432937/net-why-arent-enums-range-value-checked. Probabilmente hanno cambiato idea (la risposta è la stessa, ma la domanda riguarda una lingua diversa dopotutto), ma non è possibile rimuovere un voto ravvicinato. –