8.define定义宏和常量 指针 结构体

一.define定义宏和常量

1.define定义标识符常量:

 这里的#define Num 100就是定义标识符常量,也可以定义成其他类型;

2.定义宏:

宏分为:宏名、宏的参数、宏体

宏有参数但是参数没有类型

主函数的数据替换宏的参数然后进行宏体的运算。

二.指针

为了了解指针首先先了解内存。

内存:内存是电脑重要存储器,计算机运行程序都在内存中。

为了有效使用内存将其分为一个个小的单元,每一个小单就是一个字节

因位内存很大,为了方便管理从而进行了编号

举例:一栋房

只有当你进行编号,有了门牌以后才能更好的找到相应的房间。

同理给内存每个单元进行编号是必要的(如果找内存空间将会很快捷。)

内存会划分为一个个内存单元,每个内存单元都有一个编号。

1个内存单元大小是一个字节

为什么最小单元不取一个bite

假设 储存一个char c;用了8个bite一下就用去了8个空间。

假设要存储int a;虽然int a;向内存申请了四个字节进行存储,但是地址采取第一个字节地址。

 

内存单元中:编号->地址->也被称为指针 

内存单元有编号的叫地址,地址也被称为指针,所以指针就是地址就是这个内存单元的编号

而这里的p用来存储地址这个编号的也就是用来存储地址的也就是相当于存储指针的,我们把存放这个地址这个指针变量的变量叫做地址变量。

 

指针变量的大小:指针变量大小取决于一个地址存放需要多大空间 

不管什么类型的指针都是在创建指针变量

指针变量是用来存放地址的

一个指针变量大小取决于一个地址存放需要多大空间

32位 32bite 4byte所以指针变量大小是四个字节

64位 64bite 8byte所以指针变量大小是八个字节

三.结构体

char short int long float double

不能表示复杂对象

人:名字、年龄、性别、地址、电话

书:书名、作者、出版社、定价、书号

复杂对象

c语言给了自定义类型的能力

自定义类型中有一种叫:结构体

struct

结构体把一些单一类型组合在一起做法

一开始 不占用内存空间就如同造房子的图纸

而当用struct student类型建立这种类型的变量时就需要向内存申请空间从而进行运用。就像用来造房子

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值