枚举类型常用的操作包括比较和遍历,可以使用相等运算符(==)来比较两个枚举值是否相等,也可以使用switch语句来处理不同的枚举值。 2.结构体(struct) 结构体是一种可以包含多个不同数据类型成员的用户自定义类型,用于存储相关数据。结构体的定义形式如下: ``` struct 结构体类型名 成员类型1成员名1; 成员类型2成员...
在实际的编程过程中,我们既可以单独使用枚举类型或结构体,也可以将它们结合起来使用。例如,我们可以定义一个包含枚举类型和结构体的程序,以实现更复杂的功能。 综上所述,枚举类型和结构体是C++中的重要数据类型,它们都具有自己的特点和用法。合理利用枚举类型和结构体可以提高代码的可读性和可维护性,使程序更加健壮和...
枚举只是int,即使给枚举类型的变量赋不存在的值,也没有任何warning和error。 虽然枚举类型可以当做类型用,但是很少用。 如果有意义上排比的名字,用枚举比用const int方便。 枚举比宏好,因为枚举有int类型。 结构 #include<stdio.h> int main(int grc,char *grv[]) { struct date { int month; int day; in...
printf("obj.a=%p,obj.b=%p,obj.s=%p\n",&obj.a,&obj.b,&obj.s); printf("---\n");structs obj_copy;//同类型结构体对象之间可以直接复制obj_copy =obj; printf("obj_copy.a=%d,obj_copy.b=%d,obj_copy.s=%s\n",obj.a,obj.b,obj.s); printf("obj_copy.a=%p,obj_copy.b=%p,obj...
2、定义共用体的同时创建变量 union data{int i;char ch;double d;}ud; 3、如果不再定义新的变量,也可以将共用体的名字省略: union{int i;char ch;double d;}ud,cd; 四、枚举 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成本项工作: ...
1usingUnityEngine;2///3///枚举类型4///5publicenumstate6{7gameStart,8gameRuning,9gameOver10}11///12///struct结构体 用于储存数据13///14publicstructdata15{16publicstringname;17publicintage;1819}20publicclasstest : MonoBehaviour21{22/*23struct与class的区别:241.class 是引用类型,structs是值类型...
一、结构体嵌套 二、结构体数组 三、联合体 四、枚举 五、C语言字节对齐 案例1 案例2: 六、typedef 一、结构体嵌套 代码语言:javascript 复制 #include<stdio.h>// 出生日期:年月日struct sBirthday{int iYear;int iMonth;int iDay;};// 公民信息struct sSCitizenIDInfo{char cName[10];char cSex[4]...
2、定义共用体的同时创建变量 uniondata{inti;charch;doubled;}ud; 3、如果不再定义新的变量,也可以将共用体的名字省略: union{inti;charch;doubled;}ud,cd; 四、枚举 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成本项工作: ...
2、定义共用体的同时创建变量 uniondata{inti;charch;doubled;}ud; 3、如果不再定义新的变量,也可以将共用体的名字省略: union{inti;charch;doubled;}ud,cd; 四、枚举 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成本项工作: ...
C语言学习——结构体_联合体_枚举用法直通 一、结构体嵌套 #include <stdio.h> // 出生日期:年月日 struct sBirthday { int iYear; int iMonth; int iDay; }; // 公民信息 struct sSCitizenIDInfo { char cName[10]; char cSex[4]; sBirthday BirthDate; // 结构体变量作为另一个结构体的成员...