随笔 - 76  文章 - 1  评论 - 0  阅读 - 30732

枚举

/*//枚举
#include<stdio.h>
#include<string.h>

//常量符号化
/*const int red = 0;
const int yellow=1;
const int green=2;*/
/*
//枚举
enum color
{
    red,yellow,green
};

int main(int argc,char const *argv[])
{
    int color = -1;
    char* colorName=NULL;
    printf("请输入你喜欢的颜色代码:");
    scanf("%d",&color);
    switch(color)
    {
        case red:colorName="red";break;
        case yellow:colorName="yellow";break;
        case green:colorName="green";break;
        default:colorName="unknown";break;
    }
    printf("你最喜欢的颜色是%s\n",colorName);
    
    return 0;
}
*/

/*        枚举
    枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明:
            enum枚举类型的名字{名字0,名字1,名字2,。。。。。,名字n};
    枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们类型是int
    ,值则从0到n。如:
            enum colors{red,yellow,green};
        就创建了三个变量,red的值是0,yellow的值是1;而green是2.。
    当需要一些可以排列起来的常量值时,定义枚举的意义就是给了这些常量名字。*/
    
/*        枚举量
声明枚举量的时候可以指定值
enum color{red=1,yellow,greed=5};*/

/*#include<stdio.h>
enum color{red=1,yellow,green=5,muncolors};
int main()
{
    printf("code for green is %d\n",green);
    
    return 0;    
}*/

/*
枚举只是int~需要定义一些排比的量
虽然枚举类型可以当做类型使用,但实际上很少用~不好用
如果有意义上排比的名字,用枚举const int 方便
枚举比宏(macro~我暂时也不太清楚) 好,因为枚举哟int 类型
 */

作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted on   redOrange01  阅读(303)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示