Objective-C
是C语言的扩展, 所以对于Objective-C
编译器来说,C的源文件格式也是支持的,C的源文件格式有.h
和.c
。
对于Objective-C
编译器来说,也对C语言的另一个扩展C++的源文件格式也是支持的,C++的源文件格式有.h
和.cpp
。
Objective-C
也是有头文件和实现文件之分,头文件的扩展名也是.h
,实现文件的扩展名是.m
Objective-C
还支持与C++混写, 混写的文件格式是.mm
。
所以总结起来如下表:
文件后缀名 | 说明 |
---|---|
.h | 头文件,用于声明宏、变量、函数,定义类等 |
.c | C语言实现文件 |
.cpp | C++语言实现文件 |
.m | Objective-C语言实现文件 |
.mm | Objective-C与C++混合实现文件 |
对于Objective-C
的编译器来说,不仅认识Objective-C
自己的语法, 还认识C的语法, 也认识C++的语法,所以为了兼容这些语法,难免会出现一些新的语法, 学习Objective-C
的语法的时候,能从写编译器的角度考虑问题,将有助于理解这些语法。
Objective-C
兼容C和C++的语法, 使得可以充分利用现成的C和C++库, 比如GNU组织开发了大量的这样的库!我们可以直接用到我们的项目中!
Objective-C
兼容C和C++的语法, 使得学习Objective-C
相对比较困难,必须要非常清楚哪些是C的语法, 哪些是C++的语法,哪些是Objective-C
自己的语法!