A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxiaokun 中级黑马   /  2016-2-20 23:01  /  920 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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(){

}

2 个回复

倒序浏览
奔跑的蚂蚁iOS 来自手机 初级黑马 2016-2-21 08:13:39
沙发
很不错,看完了
回复 使用道具 举报
挺好的,看一下,过几天就要学到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马