C和Objective-C的语法概要

  C语言的三个基本要素是数据、语句和函数,支持面向过程编程(POP)。

  C语言有数据,数据分为常量变量,数据的类型分为字符类型数字类型,数字类型分为整数类型浮点数类型,复合数据的类型有数组结构,字符类型的数组(以NULL结尾)就是字符串,变量又有指针变量指针只是引用,但可以指向动态变量,数组本质上就是指针,变量分为局部变量全局变量,局部变量又有静态局部变量,全局变量又有静态全局变量

  C语言有语句,语句本质上就是执行的方向,语句有函数语句表达式语句控制语句,函数语句就是函数调用,表达式语句本质上就是函数语句,表达式运算表达式赋值表达式运算分为四则运算位运算布尔运算,表达式的执行顺序取决于运算符优先级结合性,控制语句有选择语句循环语句跳转语句,语句还有预编译语句,预编译语句在编译前进行预处理,预编译语句有导入预编译语句宏定义预编译语句条件预编译语句

  C语言有函数,函数的描述包括函数声明(在.h文件中)和函数定义(在.c文件中),函数有输入输出,由参数列表返回值负责。

  ========

  OC语言拓展了C语言的语法,新增了面向对象编程(OOP)。

  OC语言有对象,从类到对象的过程叫实例化,分为内存分配初始化两个步骤,对象分为类对象实例对象,实例对象的类型可以是某个具体类,也可以是一般对象类型(id类型),id对象的类型确认和方法检查不是在编译时,而是在运行时,类有变量方法,变量有公有变量实例变量私有变量,没有“类变量”,“类变量”可以用静态全局变量代替,方法有类方法实例方法存取方法负责实例变量的存取,存取方法分为设值方法取值方法,类的描述包含接口部分(在.h文件中)和实现部分(在.m文件中),类的声明可以在接口部分匿名分类部分实现部分,接口部分声明的是公有变量和公有方法,匿名分类部分声明的是私有变量和私有方法,实现部分声明的是实例变量,实例变量本质上就是私有变量,只是外界有一定的访问权限,属性是实例变量的语法糖,拓展类有子类分类子类继承父类在实现部分的变量和方法,可以覆盖父类的方法,也可以添加新的变量和方法,而分类只能添加新的方法,类还可以添加协议,协议指定了必须实现选择实现的方法列表,子协议可以继承父协议,实现了协议的类叫委托

 

posted on 2015-08-07 10:01  趋善  阅读(155)  评论(0编辑  收藏  举报

导航