c语言中枚举的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c语言中枚举的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1269字,纯文字阅读大概需要2分钟。
内容图文
![c语言中枚举的使用](/upload/InfoBanner/zyjiaocheng/1332/a5fa615a03304a05b12fa5f2563064c7.jpg)
枚举的定义: enum [枚举名] {美剧类型列表}; 说完了声明枚举,我们开始考虑具 “枚举常量” 代表什么?
通过上边的定义 我们可以写出枚举的基本写法(ps: [] 代表可选);
1. 声明 使用
enum Weekday { sun, mon, tue, wed, thu, fri, sat };// ok enum Weekday weekday,weekend;
2. 声明 使用
enum Weekday { sun, mon, tue, wed, thu, fri, sat }weekday,weekend;
说完了声明枚举,我们开始考虑具 “枚举常量” 代表什么?
1. 我们举个例子说明
#include <stdio.h> enum Weekday { sun = 7, mon = 0, tue = 1, wed = 3, thu, fri, sat }weekday,weekend; int main(int argc, char *argv[]) { printf("%d\n",weekday=sun); printf("%d\n",weekday=mon); printf("%d\n",weekday=tue); printf("%d\n",weekday=wed); return0; }
我们 总结一下陈词:
- C编译对枚举类型的枚举元素按照常量处理,所以称之为枚举常量。
- 每一个枚举元素都代表一个整数,C语言编译是按照定义时的顺序默认它们的值为0,也就是说如果
- 开始的时候如果未对 “sun” 赋初始值的话, “sun”即为 0; 后边的数字为 1,2,3,4,5,6。
在这里我们说一说 枚举需要注意的一些问题
#include <stdio.h> enum Weekday { sun = 7, mon = 0, tue = 1, wed = 3, thu, fri, sat }one,two,three; int main(int argc, char *argv[]) { one = mon; two = tue; three = wed; printf("%d %d %d\n",one,two,three); return0; }
1. 因为枚举值是常量,不能赋值,所以下面的写法是错误的
sun = 5; mon = 2;
只能把枚举值赋予枚举变量,例如:
a = sun;
b = sat;
2.同时,不建议把数值直接赋给枚举变量,例如
a= 1; b= 6;
如果一定要使用数值,必须使用强制类型转换:
a = (enum week)1; b = (enum week)6;
因为已经使用了 sun、mon…sat 几个标识符,所以不能再使用它们来定义变量等,例如:
int sun = 3; char mon;
都是错误的。
原文:http://www.cnblogs.com/causal360/p/4740882.html
内容总结
以上是互联网集市为您收集整理的c语言中枚举的使用全部内容,希望文章能够帮你解决c语言中枚举的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。