代码区
关于枚举类型:
默认顺序从0开始;
不允许初始化,但是以下赋值是正确的
#include<stdio.h>
main()
{
enum color{red=3,blue,yellow)a; //red=3写在外面就是错的,因为red本身就是一个常量
a=blue;
printf("%d\n",a);
}
关于共用体
输出信息;对某个成员赋值;初始化
#include<stdio.h>
main()
{
typedef union student
{
int a;
char c;
float b;
}s;
s x; //定义变量
x.a=4;
x.c='a';
x.b=2.9;
printf("%d\n",x.a); //只看最后一个成员,注意输出格式
union student x={.c='j'}; //对某个成员赋初值
union student x={16}; //默认对第一个成员初始化
}
本文深入探讨了C语言中枚举类型的特性,包括默认顺序与赋值方式,以及共用体的使用方法,如输出信息、成员赋值和初始化。通过具体代码示例,展示了如何在实际编程中运用这些结构。
1458

被折叠的 条评论
为什么被折叠?



