C语言enum(枚举)数据类型
来源:互联网 发布:西安市软件公寓 编辑:程序博客网 时间:2024/05/01 09:25
#include <stdio.h>//enum Weekday只是一个数据类型,//规定了该类型的变量值必须是哪些enum Weekday{ Monday, Tuesday, Wednesday, Thursday, Friday, Staturday, Sunday};void f(enum Weekday i){ //enum Weekday类型的i //在程序运行期间会转换成 //其所在位置的序号,这个 //序号从0开始,比如Monday对应0 //Friday传递给i后在,程序内部会看作4 //但是程序给enum Weekday i传递值 //或者说赋值只能是枚举中的一周7天中的一个 //不能是其他值 switch(i) { case 0: printf("Monday!\n"); break; case 1: printf("Tuesday!\n"); break; case 2: printf("Wednesday!\n"); break; case 3: printf("Thursday!\n"); break; case 4: printf("Friday!\n"); break; case 5: printf("Staturday!\n"); break; case 6: printf("Sunday!\n"); break; }}int main(void){ f(Friday); return 0;}
枚举就是把事物所有的可能一一列举出来,枚举变量的值只能是枚举类型中规定的某一种,枚举变量运行期间会转换成对应位置的下标值,该下标值从0开始。
个人感觉枚举只是为了从程序编写的安全角度去考虑。
0 0
- C语言enum(枚举)数据类型
- C语言-enum 枚举
- C语言 枚举 enum
- C语言 枚举 enum
- c语言枚举enum
- C语言之“枚举(enum)”
- C语言中的枚举(enum)
- C语言中的enum(枚举)用法
- C语言中的enum(枚举)用法
- C语言枚举类型(Enum)
- c语言之枚举类型(enum)
- C语言枚举类型(Enum)
- 112 C语言枚举类型(Enum)
- C语言:枚举类型enum
- C语言枚举类型enum
- C语言:枚举类型enum
- C语言enum枚举类型
- [enum]C语言中的枚举
- ESRI数据模型之FeatureDataset的理…
- 地理坐标和屏幕坐标互转
- API设计
- SSH调用Ajax返回值的解决方案
- 3Sum——解题报告
- C语言enum(枚举)数据类型
- 技术大牛谈HTML5设计原理(转载)-…
- 技术大牛谈HTML5设计原理(转载)-…
- 次短路poj 3255
- AE实现批量修改SHP文件坐标系
- AE实现批量修改SHP文件坐标系
- 记录一个低级错误
- LeetCode 148之Sort List的java题解
- 记录一个纠结的问题