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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

showswoller

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值