一.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类型建立这种类型的变量时就需要向内存申请空间从而进行运用。就像用来造房子