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 代码块等类型。


2. 关键字
c语言32个关键字。
oc兼容c大部分关键字,有增加了一些。


3.流程控制语句。c语言中三大结构:(1)顺序结构。  (2)分支结构(3)循环结构。

oc中结构是和c一样的。但其有增强的循环结构,之后会给大家详细介绍。


4.o-c独有的异常捕获机制:






版权声明:本文为博主原创文章,未经博主允许不得转载。

原文地址:https://www.cnblogs.com/wahy/p/4817245.html