[求助]c语言的问题
关于枚举的问题 定义一个枚举函数
答案上说 enum a{one=9,two=-1,three}这个是正确的选项
但是不是说一个整数不能直接赋给枚举变量吗?
下面这个枚举函数为什么就不对了??
enum a{"one","two","three"}
你的是字符串,应该只是个变量.
还有枚举类型的成员变量可以直接将整数赋给变量,如果你没有赋初值,它也会自动的从第一个变量开始赋0, 1 2, 3,直到最后.
例:
enum weekday{sum=7,mon=1,tue,wed,thu,fri,sat};
此时:sum=7,mon=1,tue=2,wed=3,thu=4,fri,=5,sat=6
enum weekday{sum,mon,tue,wed=3,thu,fri,sat};
此时:sum=0,mon=1,tue=2,wed=3,thu=4,fri,=5,sat=6