【C语言】--枚举的定义和输出详解

在C语言中,定义常量有三种方式

    a)、  #define   N 5     (宏定义)   它的作用就是 直接替换。而且是在预处理语句中  

    b) 、  const  int = 8  这个是定义常量的常规操作  编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,具有不可变性 提高了效率

    c) 、  enum  名字 {ONE=?(直接赋值就是给初始化) ,TWO  ,THREE.......}p;    (这个p是可以写也可以不写 是给枚举重命名 后面好使用)  

            枚举如果你不初始化的话,它默认从第一个元素到最后一个元素 依次为0   1   2   3   4    5.。。。。。n

   最标准的结构应该是这样 :

enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;

那么如何输出枚举值和枚举子呢?

1 输出枚举值 
  我们先看一个简单的,输出枚举值,其实非常简单以整数形式输出即可,如下:


    printf("%d\n",ONE);    //它的输出结果会为0
2 输出枚举子 

  这里有个很大的误区,很多人会根据上面的输出联想到下面的方法:

        printf("%s\n", (p)1);      //error   这是错误的  枚举可以直接打印 。它就相当于宏定义一般 是直接替换的

3 举例输出

#include<stdio.h>


enum opt{
        ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN
        }op;

int main(void){
                printf("%d\n",ONE);
                printf("%d\n",TWO);
                printf("%d\n",SIX);


        return 0;
}

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值