请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

猿媛之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2898|回复: 0

(C/C++)枚举变量的值如何计算

[复制链接]

44

主题

48

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2016-1-25 21:16:08 | 显示全部楼层 |阅读模式
    以如下程序实例进行分析。
  1. #include<stdio.h>

  2. int main( )
  3. {
  4.              enum{a,b=5,c,d=4,e};
  5.              printf("%d %d %d %d %d\n",a,b,c,d,e);
  6.              return 0;
  7. }
复制代码
    程序输出为
  1. 0 5 6 4 5
复制代码
    为什么c的值为6呢?其实,在枚举中,某个枚举变量的值默认为前一个变量的值加1,而如果第一个枚举变量没有被赋值,则其默认值为0。所以在上例中,abcde的值分别为05645,其中be的值都为5,从这个例子中还可以看出枚举变量值是可以重复的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|猿媛之家    

GMT+8, 2020-2-28 14:10 , Processed in 0.192419 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表