OC相关-02:oc和c的基本差异
前言:
面向过程和面向对象。
简单的说,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。两者的区别就在于面向过程是从事情的开始到结束顺序完成,而面向对象则是从一个事件中抽象出来不同的类和动作,再降类具体到每个对象。比如说,雨天打伞。面向过程就是:下雨了,我造了一把伞,然后打开。而面向对象解决这个问题,就是:下雨,人,伞。下雨这件事情发生了,人拿了一把伞用。很显然,objective-c就是一门面向对象的语言。是在继承c的基础上添加了面向对象的理念。
一.首先看一下c和o-c源文件区别:前面是c,后面是oc.
1数据类型
c语言:基本类型(int; short;float;double float…… )。空类型。指针类型。构造类型。定义类型。
oc语言: 除了在c语言数据类型的基本上,还添加了一些其他类型。
以下几种是哪出来需要重点说一下的:
1).BOOL类型:存储0,1表示真假。经常用于做逻辑判断:
如下图,将BOOL类型 变量 isyes初始化: yes,然后赋值为:no;将nslog用整型打印出来,结果为0;其底层定义就是通过0和1来存储的。除此之外在oc中还有 boolen和 bool 类型,功能与BOOL相似。
2)id 万能指针,sel;选择器类型,以及 nsobject * 对象类型,block 代码块等类型。
c语言32个关键字。
oc兼容c大部分关键字,有增加了一些。
3.流程控制语句。c语言中三大结构:(1)顺序结构。 (2)分支结构(3)循环结构。
oc中结构是和c一样的。但其有增强的循环结构,之后会给大家详细介绍。
4.o-c独有的异常捕获机制:
版权声明:本文为博主原创文章,未经博主允许不得转载。