一、Define定义常量和宏
1.Define定义标识符常量 2.Define定义宏
上图当中橙色画圈部分是定义的宏,而绿色画圈部分定义的是函数。
上图当中(x , y)是宏的参数,而参数是无类型的。
二、指针
1.内存
每个内存单元的大小是一个字节。
2.指针(什么是指针,什么是指针变量,指针变量该怎么创建,它的类型该怎么解析解读)
(1)内存单元的编号也叫地址,地址也称为指针。
(2)P是用来存编号的。把存放地址或者指针的变量称为指针变量。
(4)指针变量的名字叫p。不叫*p , int 说明p指向的对象是int类型的。
(5)" *p "中的" * "叫做解引用操作符,整体的意思就是通过p中存放的地址,找到p所指向的对象,*p就是p指向的对象。
附:存地址的意义是有一天我们要通过地址找到他所指向的对象。
地址不能随便改动。
指针变量的大小取决于地址的大小。
32位平台下地址是32个比特位(即4个字节)
64位平台下地址是64个比特位(即8个字节)
int *p1 *p2 *p3 不能写成int*p1 p2 p3
三、结构体
C语言给了自定义类型的能力,自定义类型当中有一种叫结构体。结构体的关键字叫struct
结构体是把一些单一类型组合在一起的做法。
(1)结构体访问它里面的成员用的是点,将点作为操作符。
上图当中的组成结构为 结构体对象.成员名
这种用法的前提是你得到了一个结构体对象。
(2)结构体指针变量→成员名
这种用法的前提是你得到了一个指针。
附:Continue是用在循环里面的。
Define不是关键字,是预处理指令。