c语言和oc对比

1)源文件对比

思考&实现1: 1)在C语言中,我们遇到不同后缀的文件有哪些?

        .c .o .out .h

  

2、基本语法对比

  1)数据类型对比学习

    

  

2)变量的定义对比

  

3)流程控制语句对比

  1)if else 2)switch 3)while 4)do while 5)for

  新增:增强型for循环,可以快速遍历数组、字典等集合

  

4)函数(方法)定义和声明对比

  C语言中函数的声明和实现

    i.函数声明:

      int sum(int a,int b);

    ii.函数定义
      int sum(int a,int b){

        return a+b;

      }

OC语言中函数习惯称之为“方法”

  i.方法声明:
    -(int)sum:(int) a and:(int) b;

  ii.方法定义
    -(int)sum:(int) a and:(int )b{

      return a+b;

    }

5)OC新增的数据类型

   Boolean 类型指的是用于存储真值和假值的变量,一般用于程序流程控制 。

  Boolean 类型数据允许取值 true 或 false ,也可以是0或非0的整数替代 true 和 false ,这
点和 java语言不同。

6)OC中的新增异常捕捉方法  @try .... @catch .... @finally

  格式:

    

  代码有可能抛出有可能抛出的异常是封闭在一个@ try块。 @catch()块包含为@ try 块抛出的
异常的异常处理逻辑。一个@ finally块包含代码必须执行是否引发异常与否。您可以使用@throw
指令抛出一个异常,这基本上是一个对Objective – C对象的指针。你可以使用NSException对象

  指令抛出一个异常,这基本上是一个对Objective – C对象的指针。你可以使用NSException对象
但不限于他们。

    

时间: 2024-10-13 00:14:55

c语言和oc对比的相关文章

oc基础第一天---c语言和oc语言的对比

/* 1. OC程序的编译. 它的编译.连接.执行和C程序是相差无几的. 1). 在.m文件中写上符合OC语法规范的源代码. 2). 使用 cc -c 指令来编译我们的文件. a. 预处理. b. 检查语法 c. 生成.o的目标文件. 3). 链接 cc xx.o a. 添加启动代码. b. 链接函数. 将要调用的函数的实现拷贝进来 在代码中如果使用到了框架中的功能  就必须要指定系统到那1个框架中去找. cc main.o -framework Foundation 4). 链接完毕之后 会生

C语言和OC的区别? 面向对象和面向过程的区别?

C语言: 1.C是结构化语言,层次清晰,调试和维护比较容易; 2.效率高,可移植性强. Object-C语言: 1.扩展了C语言,使它具备面向对象设计的能力,例如类.消息.继承: 2.可实现底层系统编程: 3.支持利用动态架构进行开发. C和OC的区别:OC中兼容C的语法 ,两者可以混合编码,OC是面向对象的,有类和对象的概念,C是面向过程的语言. 重点: 面向过程编程和面向对象编程有何区别? http://blog.sina.com.cn/s/blog_4dd5955301000a2m.htm

C语言和C++的区别与对比

C是C++的基础,C++语言和C语言在很多方面是兼容的.因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的. 差不多是win98跟winXP的关系.C++是在C的基础上增加了新的理论,玩出了新的花样.所以叫C加加. C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制). C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问

大数据工具比较:R 语言和 Spark 谁更胜一筹?

本文有两重目的,一是在性能方面快速对比下R语言和Spark,二是想向大家介绍下Spark的机器学习库 背景介绍 由于R语言本身是单线程的,所以可能从性能方面对比Spark和R并不是很明智的做法.即使这种比较不是很理想,但是对于那些曾经遇到过这些问题的人,下文中的一些数字一定会让你很感兴趣. 你是否曾把一个机器学习的问题丢到R里运行,然后等上好几个小时?而仅仅是因为没有可行的替代方式,你只能耐心地等.所以是时候去看看Spark的机器学习了,它包含R语言大部分的功能,并且在数据转换和性能上优于R语言

使用HTML语言和CSS开发商业站点(9)

#div_1 dl{ margin:0px;/*dl默认有外边距 跟ul一样*/ padding:0px; height:46px; margin-top:15px;} #div_1 dl dd{ margin:0px;/*dd默认有外边距*/ float:left; margin-left:10px; height:100%; line-height:46px; } 好的,使用HTML语言和CSS开发商业站点 就到这里结束    接下来是    使用Java实现面向对象编程 多多关注.评论,谢

C语言和OpenGL实现的24位色BMP解码器

我突然很喜欢发明轮子.. 早就想实现一下图片解码器和声音解码器. bmp的图片没有压缩,解码最简单,今天下午研究了一下bmp的编码,然后写了个24位色的解码器.(24位色的bmp没有调色板,8位和16位都有). 代码很简单,直接就能看懂,所以不说很多,直接贴了.. 1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include <stdio.h> 4 #include <Windows.h> 5 #include <gl/freeglut.h&g

C语言和PHP语法相异点

C语言和PHP语法相异点技术 maybe yes 发表于2015-02-05 16:09 原文链接 : http://blog.lmlphp.com/archives/80  来自 : LMLPHP后院 PHP 的语法规则和 C 语言语法规则非常的相似,PHP 中很多内部函数调用的就是原生的 C 语言函数.由于两种语言的运行方式不同,导致在某些情况下语法也有一些差异,下面列举几个. 获取全局变量方式不同 在作用域中获取全局变量的值,PHP 必须借助 global 关键字获取或者使用超全局变量 $

用Swift语言和Sprite Kit复制微信飞机大战游戏

先上GitHub链接: https://github.com/songrotek/PlaneWar.git 接下来稍微讲解一下! 这个程序还有点Bug,见谅! 1 说明 游戏采用了Sprite kit最新的Per pixel for physic 技术,就是直接使用texture纹理作为sprite的physics body . 游戏的texture.atlas从别的打飞机项目中拷之并辛苦地分解了. 游戏编写借鉴了网上的objc代码! 2 游戏编写过程 添加背景-> 添加控制的飞机-> 添加发

C语言和matlab

分别用C语言和matlab实现二分法查找数据 从形式上能够发现区别是,matlab是一句一句编译的,而c语言是对一个完整的代码段进行编译的,并且c中有头文件(#include(...)),而matlab中没有,对于数值运算matlab是很简便强大的,c就有点繁琐,对于算法要求c相对更高点. 具体例子如下: C语言 #define M 10 #include<stdio.h> void main(){ static int a[M]={-12,0,6,16,23,56,80,100,110,11