首页 > 代码库 > 黑马程序员 oc与c的区别,联系

黑马程序员 oc与c的区别,联系

1.文件的扩展名的区别
       1>c语言源文件的扩展名是.c,而oc的扩展名是.m
       2>c语言经过编译之后得到的目标模块扩展名是.obj,而oc编译之后是.o
       3>c语言目标程序与其他目标程序和库函数经过连接得到可执行文件的扩展名是.exe,而oc是.out
2.两者的编程思想是不同的
        c语言是面向过程的编程语言,oc是面向对象的编程语言
3.oc语言对于c语言的拓展
       oc是面向对象的编程语言,它的基本数据类型比c语言多了个bool类型并引入了类和对象等概念,以及oc专有的一些关键字都是以@开头,引入头文件的方 式不同,c语言是#include而oc是#import,当连接时,C语言的头文件的自动载入,而oc要手动输入你要用的头文件(如 -framework Foundation )

联系:oc语言完全兼容c语言,在oc中完全可以写c代码,oc是从c的基础上演变而来,它只在c语言上加了一层面向对象的模块,oc的本质还是面向过程,只是给它披了一层面向对象的外衣,使他能进行面向对象开发。