형식 안전 열거 형을 만드는 방법은 무엇입니까? C에서 열거 형을 사용하여 형식 안전성을 달성하는 것은 본질적으로 정수이기 때문에 문제가됩니다. 그리고 열거 형 상수는 실제로 int표준에 의해 유형 으로 정의됩니다 . 약간의 유형 안전성을 얻기 위해 다음과 같은 포인터로 트릭을 수행합니다. typedef enum { BLUE, RED } color_t; void color_assign (color_t* var, color_t val) { *var = val; } 포인터는 값보다 더 엄격한 유형 규칙을 가지고 있으므로 다음과 같은 코드를 방지합니다. int x; color_assign(&x, BLUE); // compiler error 그러나 다음과 같은 코드를 방지하지는 않습니다. color_t colo..