枚举变量未赋初值,其默认的值是多少?

[复制链接]
查看11 | 回复5 | 2019-9-9 12:46:30 | 显示全部楼层 |阅读模式
枚举变量未分配初始值。默认情况下,第一个枚举成员的默认值为“0”,后续枚举成员值为前一个枚举成员的值(按文本顺序)加一。但是,其值必须在基础类型可以表示的值范围内;枚举类型,通过预定义列出所有值的标识符来定义有序集,其顺序与枚举类型描述中的标识符顺序一致。枚举类型的形式:(标识符1,...,标识符n)。枚举元素只能是标识符,而不是数字常量或字符常量。枚举在C/C++/c#中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY...
回复

使用道具 举报

千问 | 2019-9-9 12:46:30 | 显示全部楼层
枚举变量未赋初值,其默认第一个枚举成员的默认值是 “0”,后面的枚举成员值是前一个枚举成员(按照文本顺序)的值加 1 。但是,其值必须在该基础类型可表示的值的范围内;枚举类型,通过预定义列出所有值的...
回复

使用道具 举报

千问 | 2019-9-9 12:46:30 | 显示全部楼层
枚举变量未赋初值,其默认的值是0,后面的依次加1。枚举类型枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。枚举可以根据Integer、Long、Short...
回复

使用道具 举报

千问 | 2019-9-9 12:46:30 | 显示全部楼层
经测试:enum AAA{A,B,C,D};AAA aaa;输出:aaa为5093200结论:和int类似,未初始化的值为当前分配内存的现有值(既不确定)...
回复

使用道具 举报

千问 | 2019-9-9 12:46:30 | 显示全部楼层
我记得好像是第一个为0,后面的依次加1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行