通过#undef取消宏定义,可以避免宏在后续代码中的意外扩展。 总结来说,在C语言中打印枚举类型变量,最直接的方法是打印其整数值。为了增加可读性,你可以定义一个字符串数组来映射枚举值到字符串。对于更复杂的场景,可以使用宏定义和代码生成技巧来简化工作。