30
如何将枚举类型变量转换为字符串?
如何使printf显示枚举类型的变量的值?例如: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; 我需要的是 printenum(OS_type, "My OS is %s", myOS); 其中必须显示字符串“ Linux”,而不是整数。 我想,首先我必须创建一个值索引的字符串数组。但是我不知道这是否是最美丽的方式。有可能吗?
128
c++
c
preprocessor
ansi-c