Objective-C语言#import引入头文件时,.h和.m有什么区别?

Objective-C语言#import引入头文件时,.h和.m有什么区别?,第1张

.h文件头文件,包含了类,类型、函数与常数的声明;而.m文件是源代码文件;在头文件导入它可以确保相同的文件只会被包含一次,而不会重复的导入相同类型的文件;而在.m文件导入,你就会发现在其他的头文件中可以同样导入相关联的文件。区别就在于这里

一般来说

头文件里包含:

1。引用的头文件

2。(外部)全局变量声明

3。结构体,类,枚举,宏定义

4。(外部)函数声明

5。......

源文件包含:

1。引用的头文件

2。全局变量定义

3。函数实现

4。仅本文件内使用的全局变量

5。也可以包含头文件的全部内容

6。......

我们写个作文,其实要加上#include<新华字典。h>

用词语要《汉语词典。h》用到数字的加减法《数学。h》物理么《物理。h》

电脑比人傻,所以,人一看就知道中文还是英文了。

这里包含了函数,比如一些单词啊。词组啊。人也可以分辨。但是电脑不可以。

这些算头文件吧。。

所以,你要自己定义函数。这我感觉其实也算了。但是,它有自己独特的方式,不属于最基础的东西,所以,这些经常不被称作头文件。另一个原因是《stdio.h》里面会包含一些即便是你定义的函数,这个函数做出来的时候用了一些基本的东西,包含在stdio。h里面。所以。。。

源文件,我感觉就是一个函数程序吧。可以是里面的一个scanf()或者printf()这都属于,

如果你不include<stido.h>那么你自己需要定一个scanf函数,定义个源文件。这个源文件告诉计算机,怎么输入你的字符的。

而同样,你写出的一个程序,它就是一个源文件,广义狭义的范围吧。

资源文件我也会类似的分广义狭义的去理解。

比如你做个网页,分几个步骤,这种套路算一种资源文件。

比如#include《xxx》int main(){……return0;}

这是一种类似套路的资源文件。

另一种是,比如判断素数,简单的我们先做一个判断素数的函数,当我们后面直接用它去判断就算一种资源文件了。比如上面的scanf() printf(),这都属于资源之类的,但我们直接调用了。。

刚自习一周多。不知道对错。有问题帮忙指出,谢谢!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12018462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存