zoukankan      html  css  js  c++  java
  • 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独有的异常捕获机制:






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

  • 相关阅读:
    Kmeans中文聚类
    第四周周总结
    数据清洗第一天
    第三周周总结
    关于sqoop上传mysql数据到hive报错的问题
    天津东软实训第十一天——Hive连接JDBC
    天津东软实训第十天——Hive配置
    天津东软实训第九天——MapReduce实战
    天津东软实训第八天------倒排索引
    Intellij IDEA 创建maven项目,利用API操作HDFS
  • 原文地址:https://www.cnblogs.com/wahy/p/4817245.html
Copyright © 2011-2022 走看看