c的printf怎样输入枚举类型变量 (c的printf)
本文目录导航:
c的printf怎样输入枚举类型变量
enum设计进去是为了编写代码繁难而经常使用的,底层并不保管枚举量称号,假设你真须要打印出enum的变量称号进去,可以经常使用上方的模式:typedef enum{ A = 0, B, C}ENUM_SAM_T;char* p[3]={A,B,C};而后可以在程序中做如下打印枚举量E的值:ENUM_SAM_T E = A;printf(%s,p[E]);

枚举输入疑问
true是保管字,修正成True就可以
C言语:输入枚举型变量的值,应该用什么格局说明
在c言语中,枚举变量,即以enum主要字定义的变量,是依照整型或许无符号整型来解决的。
1假设在枚举变量中,不存在负值,如enumtest{a,b,};这样的定义,系统会将该枚举变量依照无符号整型解决,即unsignedint型。
输入的时刻经常使用%u格局即可。
enumtestt=a;printf(%u,t);2假设在枚举变量中存在负值,那么系统按整型解决,即int型。
如定义enumtest{a=-199,b,};输入时,须要用%d格局:enumtestt=a;printf(%d,t);3因为枚举变量在书写时,普通不会太大,很少有在没有正数的时刻,即依照无符号数解决的时刻超出有符号数所能示意的正数范畴,即普通不会把最洼位置一,所以大少数状况下,用%d输入都是没疑问的。
« 上一篇
C言语中的枚举类型 (c语言中枚举的用法)
下一篇 »
Enum Java中的枚举类型 详解