• 枚举


    枚举类型只能针对整形数据使用,对其他数据类型无法使用。

    1.枚举类型的基本使用方法

    复制代码
    #include<stdio.h>
    
    enum name {jim,jacky,james,jesse};
    
    int  main(void)
    {
        enum name myName=jim;
        printf("%d
    ",myName);
        return 0;
    }
    复制代码

    运行结果:

    $ ./enum.exe
    0

    从上面例子可以看到:

    1)enum表示枚举关键字,name表示枚举的名称,name后面是枚举的取值列表,name只能取后面列表里面的值

    $ gcc enum.c -o enum
    enum.c: 在函数‘main’中:
    enum.c:7:19: 错误:‘jimmy’未声明(在此函数内第一次使用)
    enum name myName=jimmy;
    ^

    若取值非枚举列表里面的值,会报如上错误
    enum.c:7:19: 附注:每个未声明的标识符在其出现的函数内只报告一次

    2)枚举第一个取值默认是0

    复制代码
    #include<stdio.h>
    
    enum name {jim,jacky=3,james,jesse};
    
    int  main(void)
    {
        enum name myName=james;
        printf("%d
    ",myName);
        return 0;
    }
    复制代码

    此例中jim=1,james=4,jesse=5,后面的取值随着定义过的值依次增大。

    2.枚举变量的长度

    在上面的例子中,枚举变量name的长度为int类型,而非像数组一样,长度是成员的总和。

    复制代码
    #include<stdio.h>
    
    enum name {jim,jacky=3,james,jesse};
    
    int  main(void)
    {
        enum name myName=james;
        printf("%d  %d
    ",sizeof(myName),sizeof(jim));
        return 0;
    }
    复制代码

    运行结果:

    $ ./enum.exe
    4 4

    总结:

    枚举类型可以理解为#define的集合,定义了同类型或取值固定的数字宏常量,取值只能固定在数值列表。

  • 相关阅读:
    Scrapy爬虫快速入门
    python垃圾回收机制
    django项目的uwsgi方式启停脚本
    hdu 5504 GT and sequence
    python 在 for i in range() 块中改变 i 的值的效果
    linux 在终端中打开图形化文件管理器
    apache 支持 php
    Mysql 学习记录
    git 导入代码到已有仓库
    python import 自己的包
  • 原文地址:https://www.cnblogs.com/jason207489550/p/6662267.html
Copyright © 2020-2023  润新知