C++ 结构体 共用体 枚举类型 自定义数据类型 宏定义解析

简介: C++ 结构体 共用体 枚举类型 自定义数据类型 宏定义解析

1:首先我们明确结构体的作用是什么,


它主要的作用是将不同类型的变量整合到一起,这样可以减少代码的离散性,让代码阅读更符合逻辑。而数组跟他的区别是数组是相同类型元素的集合


定义如下

struct 名字{
成员类型 成员名;
...
};
实例如下 
struct test{
int index;
char name[30];
short age;
};

结构体变量声明

在外面声明
test p;
*a;

结构体成员及初始化 有两种方法引用结构体成员


1:结构体变量名.成员名

p.index=0;

2:结构体指针变量->成员名


a->index

结构体变量大小是各成员大小之和


2:重命名数据类型


即给一个数据类型定义一个别名  


把int 初始化一个intetger的别名 实际上作用跟int一样0


typedef int integer;
integer a;

3:共用体


和结构体的作用较为类似 其关键字为union 区别在于共用体变量所占内存长度是最长的成员的长度 且一个共用体变量不能同时存放多个成员的值


4:枚举类型


枚举类型将不同标识符名称放到一起 用枚举类型声明的变量 其变量值只能用枚举里面那些值

enum weekday{sunday,monday,tuesday,sarurday};


5:宏定义


宏定义可以替换复杂的数据 一般放在开头 语法如下


注意宏定义不为C语言 后面不用加分号

#define pi 3.1415



相关文章
|
6天前
|
Java API C++
Java JNI开发时常用数据类型与C++中数据类型转换
Java JNI开发时常用数据类型与C++中数据类型转换
13 0
|
17天前
|
存储 程序员 C++
C++数据类型
C++数据类型
24 2
|
2天前
|
运维 网络协议 JavaScript
Serverless 应用引擎产品使用合集之绑定自定义域名是否要确定解析设置
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3天前
|
存储 算法 搜索推荐
深入解析力扣179题:最大数(自定义排序法详解及模拟面试问答)
深入解析力扣179题:最大数(自定义排序法详解及模拟面试问答)
|
11天前
|
C++ 存储 Java
C++ 引用和指针:内存地址、创建方法及应用解析
'markdown'C++ 中的引用是现有变量的别名,用 `&` 创建。例如:`string &meal = food;`。指针通过 `&` 获取变量内存地址,用 `*` 创建。指针变量存储地址,如 `string *ptr = &food;`。引用不可为空且不可变,指针可为空且可变,适用于动态内存和复杂数据结构。两者在函数参数传递和效率提升方面各有优势。 ```
|
13天前
|
存储 算法 C++
C++中的函数深入解析
C++中的函数深入解析
18 2
|
13天前
|
C++
C++ 类的访问修饰符:深入解析
C++ 类的访问修饰符:深入解析
10 1
|
20天前
|
程序员 编译器 C++
C++中的模板与泛型编程技术深度解析
C++中的模板与泛型编程技术深度解析
|
21小时前
|
安全 Java 数据安全/隐私保护
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(二)
11 0
|
22小时前
|
JSON 安全 Java
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
Java基础4-一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!(一)
8 0

推荐镜像

更多