OC与C的对比:


数据类型:

  1. OC中支持C语言的所有的数据类型
  2. BOOL类型:可以存储YES或者NO中的任意一个数据;一般情况下BOOL类型的变量用来存储条件表达式的结果

typedef signed char BOOL;
BOOL类型变量的本质实际上是一个有符号的char变量

  1. Boolean类型的变量可以存储true或者false

typedef unsigned char BOOL;
Boolean类型变量的本质实际上是一个无符号的char变量

  1. class 类型:类
  2. id类型:万能指针
  3. nil与NULL差不多
  4. SEL:方法选择器
  5. block:代码段

运算符:

OC支持C语言中所有的运算符:

  • 赋值运算符:=
  • 算术运算符:+、-、*、/、%
  • 复合赋值运算符:+=、-=、*=、/=、%=
  • 自增与自减:++、—-
  • 关系运算符:>、>=、<、<=、==、!=
  • 逻辑运算符:&&、||、!
  • 取地址运算符:&
  • 指针访问运算符:*
  • 位运算符:&、|、^、~

控制语句:

OC支持C所有的控制语句:

  • if结构
  • switch-case结构
  • while循环
  • do-while循环
  • for循环
  • 数组
  • 函数
  • 指针

关键字:

  1. OC支持C语言中全部的关键字,并且效果一致
  2. OC也新增了一些关键字,OC新增的关键字绝大多数都是以@开头
  • @interface
  • @implmentation
  • @public

函数的定义和调用:

函数的定义和调用与C语言的完全一致

上一篇:Struts简介、原理及简单实现


下一篇:为什么要有这么多的高级语言