玛卡巴卡的卡巴卡玛 发表于 2025-12-12 16:21:02

23、罗列

1、罗列

        摆列一些标识符,当做整型数据使用。为了代码的易读性
1.1、罗列界说        

        enum 罗列名{大写标识符,大写标识符....};
        罗列范例名:enum 罗列名
        
        
        罗列内里假如不给标识符赋值,默认从0开始,依次增1
        假如内里的标识符有赋值就当做赋的整型数值使用,反面没有赋值的项就在他的底子上+1
   
        例子:
                界说罗列,罗列星期一到星期日的简写。
                enum week{MON,TUES,WENDS,THIR,FRI,SAT,SUN}; // 0 1 2 3 4 5 6
                罗列范例名:enum week
                改写:                        
                        enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN}; // 1 2 3 4 5 6 7
                        printf("%d\n",sizeof(enum week)); // 4 整型

1.2、罗列变量

        罗列范例 变量名;
        enum week n;
        
       例子:
                使用罗列,输入本日是星期几,打印对应的星期中文。
        分析:                

#include<stdio.h>
enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN};
                       
定义一个枚举变量
提示请输入今天是星期几:
scanf("%d",&变量名);

switch(数据)
{
        case MON:                                       
                printf("星期一");
                break;
        case TUES:
                printf("星期二");
                break;
        case WENDS:
                printf("星期三");
                break;
        case THIR:
                printf("星期四");
                break;
        case FRI:
                printf("星期五");
                break;
        case SAT:
                printf("星期六");
                break;                                       
        case SUN:
                printf("星期日");
                break;
}        代码:                

#include<stdio.h>
enum week{MON=1,TUES,WENDS,THIR,FRI,SAT,SUN};

int main()
{
        enum week n;
        printf("请输入星期数字:");
        scanf("%d",&n);
       
        switch(n)
        {
                case MON:                                       
                        printf("星期一");
                        break;
                case TUES:
                        printf("星期二");
                        break;
                case WENDS:
                        printf("星期三");
                        break;
                case THIR:
                        printf("星期四");
                        break;
                case FRI:
                        printf("星期五");
                        break;
                case SAT:
                        printf("星期六");
                        break;                                       
                case SUN:
                        printf("星期日");
                        break;
        }       
        return 0;
}
2、罗列应用

        需求:使用罗列界说布尔范例数据,布尔范例只有3个值,true和false.
                使用布尔范例做判定命据是偶数照旧奇数的应用。
        代码:                

#include<stdio.h>

typedef enum
{
        false,
        true
}bool;

bool isOu(int n)
{
        if(n % 2 == 0)
        {
                return true;
        }
        else
        {
                return false;
        }
}

int main()
{
        int a;
        printf("请输入一个数据:");
        scanf("%d",&a);
       
        bool res = isOu(a);
        if(res == true)
        {
                printf("偶数");
        }
        else
        {
                printf("奇数");       
        }
        return 0;
}


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 23、罗列