- 数组
- 字典
- 集合
- 声明
- 初始化 / 赋值
- 值输出
- 作用域
- 算术运算符和算术表达式
- 复合赋值运算符、自增自减运算、逗号表达式、比较表达式、三元表达式
- 逻辑运算符及其优先级
- if 结构
- switch-case 语法
- while 循环
- do-while 循环
- break, continue, goto 关键字
- for 循环
- 意义
- 函数声明
- 函数实现
- 函数调用
- 参数
- 参数的本质
- 形参
- 实参
- 返回值
- 执行步骤
- 不同数据类型作为函数参数和返回值时的传值方式
- 基本数据类型(int, char, float, double)
- 数组
- 结构体【个人创建的数据类型】
- 指针【存储变量所在的内存空间的地址】
- 函数指针
- 结构体指针
- 变量的值和地址
- 指针类型变量的声明、初始化和使用
- 野指针、NULL
- 指针类型与函数
- 声明变量
- 与函数
- 做函数的参数
- 做函数的返回值
- 初始化 / 赋值
- 调用
- 结构体概述
- 用结构体创建新数据类型
- 结构体存在的意义
- 新数据类型(使用结构体创建)的变量的初始化、默认值
- 新数据类型(使用结构体创建)之间的相互赋值
- 新数据类型(使用结构体创建)与数组
- 新数据类型(使用结构体创建)与指针
- 新数据类型(使用结构体创建)嵌套
- 新数据类型(使用结构体创建)与函数
- typedef 定义新数据类型
-
类
- 成员属性
- 方法
-
对象
- 对象的创建
- 对象的使用
- 对象的存储
- 对象的消息机制
-
构造和析构函数
- 构造函数 (创建对象的方法)
- 重载构造函数 (initWith)
- 重写构造函数 (override)
- KVC 构造函数 (用dict创建对象)
- 便利构造函数 (条件判断是否创建对象)
- 析构函数
- 构造函数 (创建对象的方法)
-
封装
将相同功能的代码抽取并封装为方法、对象等
-
继承
子类继承父类的属性和方法
-
多态
同一方法名,不同具体实现
任何数据类型都会用来与变量打交道
基本数据类型和基本数据类型组合的新数据类型
- int, char, float, double
- pointer
- newDataType(使用结构体 struct 和 typedef 创建的、使用 enum 和 typedef 创建的)
- array, dictionary
-
变量的声明
比如声明int类型的变量、指针类型的变量、struct Person 类型的变量
-
变量的默认值、初始化 / 赋值
-
变量与容器(数组、字典)
-
变量与指针
-
变量与函数