c语言头文件和源文件
① c语言里头文件和源文件是什么
一般来说
头文件里包含:
1。引用的头文件
2。(外部)全局变量声明
3。结构体,类,枚举,宏定义
4。(外部)函数声明
5。......
源文件包含:
1。引用的头文件
2。全局变量定义
3。函数实现
4。仅本文件内使用的全局变量
5。也可以包含头文件的全部内容
6。......
② c语言中的头文件,源文件,资源文件分别指什么_
c文件,h文件和rc文件
c文件主要是源码,包括程序入口,函数的实现.
h文件是头文件,只要是定义的各个函数声明.
rc文件就是程序中用到的辅助资源,比如位图,图标等资源
③ C语言的源文件和头文件都是什么意思有什么不同
分类: 电脑/网络 >> 软件
解析:
源文件就是你编郑灶的以.C为后缀名的文件,用来编译、链接、运行,需喊告扮要的话,用#include" .h"加载头文件(一般以.h为后缀名),即在编译前,把其中的代码包含到源文友胡件中
④ 头文件和源文件有什么区别呢
头文件和源文件的区别表现在:后缀不同、内容不同。
1、后缀不同
后缀为.带乎h的文件是头文件。
后缀为.c的文件是源文件,内含函数实现,变量定义等内容。
2、内容不同
头文乎行知件用来写类的声明(包括类的成员的声明和方法声明)、函数原型、#define常数等。
源文件主要写实现头文件中已经声明的那些函数的具体代码。
头文件的组成
头文件一般由四部分内容组成:
(1)头文件开头处的版权和版本声明;
(2)预处理块;
(3)inline函数的定义;
(4)函数和类结构声明等。
在头文件中,用ifndef/define/endif结构产生预处理块,用#include格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于岁消公有知识。
⑤ c语言中头文件和源文件一定要在同一个文件夹里面吗
c语言中头文件和源文件不在同一文件夹也可以的,引用中加入头文件的绝对路径就可以。
这里在“F:/代码”下新建一个头文件1.h,内容是“int a=10 ”,在其它目录新建cpp文件,如下:
#include<stdio.h>
#include "F:/代码/1.h"//引用1.h文件
void main()
{
int b=10;
printf("a+b=%d ",a+b);
return ;
}
(5)c语言头文件和源文件扩展阅读:
c语言中头文件使用原理
在程序中要使用头文件,需要使用C预处理指令#include来引用它。前面我们已经看过stdio.h头文件,它是编译器自带的头文件。
引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。
AsimplepracticeinC或C++程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。
⑥ C语言的开始:源文件,头文件
任何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变量或函数就相当于在这个源文件中定义,当然源文件就可以访问了。