c的printf怎么输出枚举类型变量

2024-12-29 09:56:12
推荐回答(2个)
回答1:

C语言枚举类型打印出来好像只能打印为%d格式,而且打印的结果是当前这个元素在枚举类型的位置。
enum enumtest{test1, test2};
printf("%d",test1);
此时打印结果是0,表示test1在他的枚举类型定义为第0个元素。
如果要打印出来test1的话,可以增加一个字符串数组,通过位置索引来打印test1.

回答2:

自定义数据无法输出!!用switch 判断输出!!