数据类型:
- OC中支持C语言的所有的数据类型
- BOOL类型:可以存储YES或者NO中的任意一个数据;一般情况下BOOL类型的变量用来存储条件表达式的结果
typedef signed char BOOL;
BOOL类型变量的本质实际上是一个有符号的char变量
- Boolean类型的变量可以存储true或者false
typedef unsigned char BOOL;
Boolean类型变量的本质实际上是一个无符号的char变量
- class 类型:类
- id类型:万能指针
- nil与NULL差不多
- SEL:方法选择器
- block:代码段
运算符:
OC支持C语言中所有的运算符:
- 赋值运算符:=
- 算术运算符:+、-、*、/、%
- 复合赋值运算符:+=、-=、*=、/=、%=
- 自增与自减:++、—-
- 关系运算符:>、>=、<、<=、==、!=
- 逻辑运算符:&&、||、!
- 取地址运算符:&
- 指针访问运算符:*
- 位运算符:&、|、^、~
控制语句:
OC支持C所有的控制语句:
- if结构
- switch-case结构
- while循环
- do-while循环
- for循环
- 数组
- 函数
- 指针
关键字:
- OC支持C语言中全部的关键字,并且效果一致
- OC也新增了一些关键字,OC新增的关键字绝大多数都是以@开头
- @interface
- @implmentation
- @public
函数的定义和调用:
函数的定义和调用与C语言的完全一致