¿Cómo utilizar la conversión del tipo de enumeración?
test = (cuadro de enumeración) 0; esta oración realmente juega el papel de asignación, lo que significa que el espacio de memoria de prueba tiene forma de cuadro. En este espacio de memoria, el valor asignado es 0, por lo que el resultado de la ejecución debe ser 0. Si prueba = p; entonces significa que el valor asignado es p, que es 10.
prueba = (cuadro de enumeración) 0; no se puede entender que p, p1, p2 se conviertan a la fuerza en números enteros 0, 1, 2, porque los valores de p, p1, p2 están definidos en la declaración no se puede cambiar durante el uso posterior.
El cuadro de enumeración {p=10, p1=12, p2 = 14}; p, p1, p2 no pueden entenderse como variables, simplemente declaran una constante. Se puede entender que las constantes 10, 12 y 14 se denominan p, p1 y p2 respectivamente. Como no es una variable, no se puede asignar ni modificar.