当前位置: 代码迷 >> C语言 >> [求助]c语言的问题
  详细解决方案

[求助]c语言的问题

热度:299   发布时间:2006-09-05 20:53:30.0
[求助]c语言的问题
关于枚举的问题
定义一个枚举函数
答案上说 enum a{one=9,two=-1,three}这个是正确的选项
但是不是说一个整数不能直接赋给枚举变量吗?
下面这个枚举函数为什么就不对了??
enum a{"one","two","three"}
搜索更多相关的解决方案: c语言  

----------------解决方案--------------------------------------------------------
这是基本感念问题啊!
没法解释
----------------解决方案--------------------------------------------------------
以下是引用popwer在2006-9-5 20:53:30的发言:
关于枚举的问题
定义一个枚举函数
答案上说 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


----------------解决方案--------------------------------------------------------
  相关解决方案