OC和C语言比较

说明:比较记忆相对来说更容易熟练记得牢固,理解了C语言相对来说OC也不太难,OC是C语言的扩展,向下兼容C语言。

源文件后缀名比较

1.C语言源文件

.h:头文件

.c:源文件

.o:目标文件

.out :可执行文件

2.OC语言源文件

.h:头文件

.m:源文件

.mm:OC++源文件

数据类型比较

C语言中的常用类型:

OC中的常用类型

注意:OC中新增类型

关键字比较

注意:

1.OC兼容C语言,C语言的关键字都可以在OC中使用

2.如果使用OC中的关键字,部分关键字需要以"@"开头

补充一点:"@"的基本用法

1.表示将C的字符串转换OC中的字符串对象NSstring

2.OC中大部分关键字以@开头的

时间: 2024-10-09 21:19:47

OC和C语言比较的相关文章

我是黑马-----OC与C语言的区别

C语言是面向过程的编程语言,而OC则是面向对象的编程语言. 面向对象:打个比方,就是你做一次菜,让老婆做个菜,吃饭,这就是面向对象,效率高 面向过程,就是每一个细节:比如你要先把或开到合适的位置.然后还要洗菜 ,等油热了,才能开始炒菜,然后调料,...,起锅,到碗里,吃饭.... 面向对象编程的代码更容易维护.它把具体的操作细节封装在类里,用的时候创建个对象,一顿调用方法,搞定!(当然类的实现方法还是需要自己写,面向对象只是一种编程思想.) OC继承.或者说是拓展于C语言,OC里可以直接写C语言

详解swift和OC以及C语言的混编(不看后悔!)

前言: Swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,或者有一些第三方使用OC写的,没有swift版本,怎么办?那就使用混编.这个在IOS8后是允许的. 先简单的入手,先研究在同一个工程目录下混合使用的情况.这里主要介绍swift类中调用OC方法和swift类中调用C函数以及OC类中调用swift的函数这三种类型的混编.另外,小编也是边研究边尝试才做出结果的,因此命名并非规范命名,大

OC和C语言的混编注意点和好处

苹果的Objective-C编译器批准用户在统一个源文件里自由地混杂利用C++和Objective-C,混编后的语言叫Objective-C++.有了它,你就能够在Objective-C利用过程中利用已有的C++类库. Objective-C和C++混编的关键 在 Objective-C++中,能够用C++代码调用措施也能够从Objective-C调用措施.在这两种语言里对象都是指针,能够在任何地方利用.例如,C++类能够利用Objective-C对象的指针作为数据成员,Objective-C类

李洪强iOS开发之OC[017]C语言标示符

/** *    标示符 2016年 7月 14日 01 低级语言和高级语言的最大不同: 低级语言用的是机器指令 高级语言就是写一些人可以看得懂的代码-汇编语言 标示符 就是名字 命名规则: 1) 只能有字母,数字,下划线,和美元符($)组成 (编译器支持的字符集) 2) 不能以数字开头 3)不能与关键字重名 4) 严格区分大小写 在开发中有给函数命名的机会,一般需要按照函数的功能, 来取一个有意义的名字 例如输入数字input a number 来作为函数名,写法有两种 input_a_num

李洪强iOS开发之OC[016]C语言关键字

// //  main.m //  04 - C语言关键字 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // C语言关键字 A -  数据相关 1) 基本数据类型(5个) void    空   没有的意思 char    字符 占 1个字节(char的本质也是数字) int     整数  4个字节 float   浮点数  (小数点)保留7位有效数字 double 

黑马程序员——OC与C语言的异同比较

1.  文件介绍:Objective-C 也使用头文件(header files),后缀为 .h, 但使用 .m(即 message, 其他面向对象编程语言也叫 method),作为源文件的后缀.                   在objective-c中使用#import<>,而不使用#include<>,#import可以保证头文件只被包含一次. 2. 与C一致的地方: 数据类型,表达式,各种运算符    循环:for, while, do while, break, co

OC学好C语言必备知识点

一,基本数据类型:变量,常量,运算符    1.数据类型:int, short, char,long(操作系统位数有关), float, double,    2, 常量的分类.(1)整型常量(2)浮点型常量(3)字符常量(4)字符串常量    3.常量的特性:常量存储在常量区,常量区内容不能被更改.    4.变量的定义与本质:数据类型, 变量名 = 初值.       本质变量是一个容器    5.变量名的命名规范:    6. 运算符:(1)赋值运算符 =   (2)算术运算符(+' -

OC语言类的深入和分类

一.分类 (一)分类的基本知识  概念:Category  分类是OC特有的语言,依赖于类. 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法. 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增加方法(包括类方法和对象方法),不能增加成员变量 (2)在分类方法的实现中可以访问原来类中的成员变量: (3)分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用(警告): (4)方法调用的

OC是动态运行时语言是什么意思?什么是动态识别,动态绑定?

动态: 主要是将数据类型的确定由编译时,推迟到了运行时. 这个问题其实浅涉及到两个概念,运行时和多态. 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法. 现在,让我来想想OC的动态语言特性.OC的动态特性表现为了三个方面:动态类型.动态绑定.动态加载.之所以叫做动态,是因为必须到运行时(run time)才会做一些事情. (1)动态类型 动态类型,说简单点就是id类型.动态类型是跟静态类型相对的.像内置的明确的基本类型都属于静态类型(int.NSStrin