1_8、【掌握】OC和C差异学习
本小节知识点:
1、【了解】源文件对比
2、【了解】基本语法对比
1、源文件对比:
思考:
1. 在C语言中,我们遇到后缀的文件有哪些?
.c C语言的源文件
.o 目标文件
.out 可执行文件
.h 头文件
2. 在C语言中,我们遇到后缀的文件有哪些?
.m OC语言的源文件 ,类的实现文 件,参与编译的文件,用来实现类中声明的方法。
.o 目标文件
.out 可执行文件
.h 头文件,头文件包含方法,属性的声明。
2、基本语法的对比:
1)数据类型对比学习
*C中常用的数据类型:
基本类型
构造类型
指针类型
空类型void
定义类型typedaf
*C中的数据类型:
基本数据类型:数值型、字符型char、布尔型:BOOL、空类型:void;
Block类型;
指针数据类型:类class、id类型;
特殊类型(SEL、nil);
2)变量的定义对比:
1. C语言的关键字都可以在OC源程序中使用;
2. OC新增的关键字在使用时,注意部分关键字以“@”开头
3)流程控制语句对比:
if else; switch; while; do while; for;
新增for循环,可以快速遍历数组,字典等集合
面试题:
OC和C对比学习:
1) 文件的差异
2) 数据类型的差异
3) 关键字差异
4) 流程控制语句
OC中并没有增加新的流程控制
OC中提供一种增强型的for循环
5) OC中欧函数的定义和声明的差异
1、OC新增的数据类型介绍:
1)逻辑型
(1)逻辑型Boolean:用来存放逻辑值
逻辑值:真1,假0;
OC中可以使用true表示真,false便是假;用来存放true和false的结果的变量,一般我们声明为Boolean。
Boolean flag ;
Boolean flag = true;
Boolean flag = false;
(2) 逻辑型BOOL:
BOOL它的取值为YES==1和NO==0
BOOL flag;
BOOL flag = YES;
BOOL flag = NO;
2、OC中的新增异常捕捉机制:
异常:程序运行的时候有BUG
捕捉机制:排除错误
@try{
}@catch(){
}
|
|