c语言中,#include中包含的文件是什么?头文件还是源文件

c语言中,#include中包含的文件是什么?头文件还是源文件,第1张

#include 可包含 文件, 也可以 包含瞎销枯稿 源文件

#include 是一个 宏磨败游命令,它告诉编译器,在编译前,在此位置 嵌入 一个文件 的内容, 嵌入后, 再编译。

任何C程序最终都是要写在文件上面,通常分两种,源文件和头文件,不是每个程序都有头文件,比如一些简单小程序就没有。

源文件根据惯例,通常扩展名为.C,但是能否用其他扩展名吗?查了一些资料,得到的答案是:尽管标准并没有制定文件的取名规则,但大胡虚多数环境散派都存在你必须遵守的文件名命令约定。

头文件根据惯例,通常扩展名为.h。通常是一个源文件对应一个的头文件,并且两个文件名相同,只是扩展名不同。我一直有个疑惑,就是可以让源文件和头文件两个文件名不同吗?经过亲自折腾一下,确是可以的。经过细想,原因如下:头文件只是用于共享宏、变量、函数等的。而且#include的语义是把对应的文件包含进来,至于包含的文件是什么名字并不重要,要不要和源文件名相同也不重要,如果非要一样,反而限制了#include的能力。另外C99标准中有这样关#include有这样一句话:A #include directive shall identify a header or source file that can be processed by the implementation.也就是说指要编译器支持的文件,#include指令应该都可以包含。一般编译器的功能都挺强大,足够满足我们需求,至于遇到特殊情况的大佬,大佬也会自行解决。

聊到头文件 那就有必要对#include指令进行说冲做贺明:

#include指令常用格式如下:

#include , #include "fileName" #include token(这里token一般指宏的名字)

如果在源文件#include包含有一个static变量或函数的定义的头文件,那么这个源文件也可以访问这个static变量或函数。原因就是这个源文件把对应的文件包含进来,那这些static变量或函数就相当于在这个源文件中定义,当然源文件就可以访问了。

include是C/C++标凯悉准输入头文件。包含指令不仅仅限于.h头文件,可以包含任何编旅败译器能识盯镇乎别的C/C++代码文件,包括.c,.hpp,.cpp,.hxx,.cxx等,甚至.txt,.abc等等都可以


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

原文地址: https://outofmemory.cn/tougao/12124409.html

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

发表评论

登录后才能评论

评论列表(0条)

保存