网站怎么做外联,工业设计软件上市公司,网络运维工程师考试,如何做一个内部网站#x1f4dd;前言#xff1a; 在之前的文章中我们已经讲解了自定义类型中的结构体类型和联合体类型#xff0c;现在我们再充分学习一下C语言中的枚举类型#xff1a; 1#xff0c;什么是枚举类型 2#xff0c;枚举类型的定义和变量的声明 3#xff0c;对变量进行赋值 前言 在之前的文章中我们已经讲解了自定义类型中的结构体类型和联合体类型现在我们再充分学习一下C语言中的枚举类型 1什么是枚举类型 2枚举类型的定义和变量的声明 3对变量进行赋值 个人简介努力学习ing 个人专栏C语言入门基础 CSDN主页 愚润求学 每日鸡汤新的一年祝大家龙年行大运 文章目录 一什么是枚举类型二枚举类型的定义和变量的声明1如何定义和声明2关于枚举类型中成员的赋值3命名注意事项 三对变量进行赋值1使用成员赋值2强制类型转化再赋值 一什么是枚举类型
简单来说枚举类型就是可以让我们给整数值分配有意义的名字从而使得代码更易读、易维护
二枚举类型的定义和变量的声明
1如何定义和声明
枚举类型的定义和变量的声明方式也与结构体和联合体相似 一枚举类型的定义
enum 枚举名
{成员项表列
}二枚举变量的声明
enum 枚举名 变量名举例我们定义一个代表颜色的枚举类型然后创建一个枚举变量a
enum color
{red1,yellow2,blue3
};
int main()
{enum color a;return 0;
}这个 {} 里面的变量red yellow blue都有其对应的特定的不变的整数所以这些变量也被叫做枚举常量。 当我们引用这些变量的时候就会输出他们所代表的值如
#includestdio.h
enum color
{red1,yellow2,blue3
};
int main()
{printf(%d\n, red);printf(%d\n, yellow);printf(%d\n, blue);return 0;
}输出结果 2关于枚举类型中成员的赋值
如果我们在创建枚举变量时为未给成员进行初始化赋值则C语言会自动赋值 遵循默认从0开始依次增1 如果只有前几个值那么后面未被赋值的成员也会被自动赋值遵循依次增1
例子一不赋值 例子二讲将第一个成员赋值为3后面的不赋值 注意一旦枚举类型的成员被赋值后则变成枚举常量不能再被修改
3命名注意事项
同一个程序中不能定义同名的枚举类型不同的枚举类型中也不能存在同名的枚举成员。
以下是错误示范
一定义了同名的枚举类型
enum color
{red,yellow,blue
};
enum color
{green,black,white
};二存在同名的枚举成员
enum color1
{red,yellow,blue
};
enum color2
{red,black,white
};三对变量进行赋值
1使用成员赋值
⭐C语言中的枚举变量通常只能被赋值为枚举类型中定义的成员。 例如我们给下面的枚举变量a b c赋值 【只能使用成员red yellow blue】
#includestdio.h
enum color
{red 1,yellow 2,blue 3
};
int main()
{enum color a, b, c;a red;b yellow;c blue;return 0;
}2强制类型转化再赋值
如果我们非要给枚举类型的变量赋整数值则对枚举型的变量赋整数值时需要进行类型转换
#includestdio.h
enum color
{red 1,yellow 2,blue 3
};
int main()
{enum color c;c (enum color)10; //强制类型转换printf(%d\n, c);return 0;
}输出结果 我的分享也就到此结束啦 要是我的分享也能对你的学习起到帮助那简直是太酷啦 若有不足还请大家多多指正我们一起学习交流 公主王子点赞→收藏⭐→关注 感谢大家的观看和支持祝大家都能得偿所愿天天开心