OC基础语法-1.OC和C语言的对比
2015-06-27 22:38
337 查看
1.OC和C语言的对比
Objective-C==================
由于OC语言是基于C语言基础添加了面向对象的语法衍生而来,所以OC完全兼容C语言。
源文件对比
C中的源文件主要是.h和.c文件,其中.h文件是C语言的头文件,用来存放函数声明,.c文件是C语言源文件,用来实现头文件中声明的方法OC中的源文件主要是.h和.m/.mm,其中.h是头文件,主要包含类/方法/属性的声明,.m/.mm是类的实现文件,参与编译的文件,用来实现类中声明的方法
关键字
由于OC是基于C语言的,所以C语言中的关键字OC中都能使用另外苹果为了区分OC和C语言的关键字,OC中的大部分关键字都是以@开头的,如下图
数据类型对比
OC中除了C语言中的数据类型外,额外扩充了独有的数据类型,如下表名称 | 类型说明 |
---|---|
BOOL | 类似于C语言中的逻辑值(0和1),只有两个取值,真和假 |
NSObject * | OC中的对象类型,即指向对象的指针(指针类型和对象类型一致) |
id | 动态数据类型,万能指针(即可以执行任何对象) |
nil | 类似于C语言的NULL,空值类型 |
SEL | 选择器类型,用来封装方法 |
block | 代码块数据类型,类似于C语言中指向函数的指针 |
流程控制语句对比
OC中的流程控制语句和C语言中的基本类似,只是在for循环上扩充了一个增强的语句if/if else语句
switch语句
while/do while语句
for语句
break/continue关键字
OC for增强语句(可以用来快速遍历数组或集合)
for(NSString *str in NSArray *arr ){ <执行语句> }
函数和方法对比
C语言函数C函数声明: int sum(int value1,value2);
C函数实现:
int sum(int value1,int value2){ return value1 + value2 }
OC中的方法
OC中的方法只能写在类中,而C语言的函数可以写在任何地方
OC 方法声明:-(int)sumValue:(int)value1 andValue:(int)value2;
OC 方法实现:
-(int)sumValue:(int)value1 andValue:(int)value2{ return value1 + value2; }
相关文章推荐
- C语言——将宏作为头文件,包含在用户程序中
- vim之AutoComplPop和OmniCppComplete的安装和使用
- 设计模式------------抽象工厂模式
- 【Remove Duplicates from Sorted List 】cpp
- 谁拿了最多奖学金(C语言)
- C语言——预处理命令(宏)有些问题,宏和函数都可以
- leetCode-Add Binary(c++)
- 文件夹创建以及文件删除C语言实现
- c语言模拟函数画图
- C++中的sort函数
- C++13.3 析构函数destructor
- C语言qsort
- C++设计模式-Proxy代理模式
- 黑马程序员-OC语言-ios第二天笔记总结
- C/C++大小端模式与位域
- C++ 13.2 类赋值操作符----定义该类型对象赋值时会发生什么(有不懂)
- Effective C++ 条款25
- 黑马程序员——OC基础学习(一)---第一个OC语言程序和面向对象编程的基本认识
- C++ 中的友元friend
- 考试一,综合练习,C语言,