C语言中的头文件,源文件到底是什么东西?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02
C语言中的头文件,源文件到底是什么东西??

话说大一上学期就学C语言了,不错。
通俗点说,头文件就是告诉人家我有什么东西(有什么函数,什么类型(结构体,类(c++))等等),源文件就是对这些东西具体是怎么实现的一个过程或者说细节。 关系嘛,你当然就知道咯,一个只是告诉人家我会干嘛,或者说我可以干嘛等等。源文件就是我是怎么干的,就是说源文件一般是对头文件的一个实现过程。不要急,这个编程是一个时间积累的过程,当然成为真正的大牛还是需要一些天赋的。

10 在代码正确的情况下,把代码建立成头文件,即.h时无法执行程序,而若把代码建立成源文件。即.cpp时则运行成功,说是应该建立成源文件的建立成头文件了,即"h1.h",应该建立成"h1.cpp",应该是"c++ Source File",而不是"C/C++ Header File,是怎么回事?为什么? 补充: 如果要编写一个程序,在无头文件的情况下,是先编写头文件,还是先编写源文件? 满意答案Treen3级2009-02-10大家对头文件都有一定的误解
C,C++程序,本质上只需要
.C,.CPP文件就可以.这两个文件会被编译器编译生成模块.
头文件其实就是一个额外的文本文件,
#include这个预编译命令会把这个文本文件中的内容插入到这个指令的位置.
在CPP文件中使用#include命令来包含一个头文件,相当于把头文件中的代码拷贝到CPP文件中调用该预编译指令的位置.
之所以要用到头文件,那是因为在编译过程中,一个CPP中如果要调用或使用另外一个模块中的函数或其它符号,就必须先写这个函数或符号的声明.
比如void funB();
void funA(){funB();}void funB(){}funA要调用funB,你们在funA之前就必须先有funB的声明,有了这个funB的声明,无论funB的定义在哪,funA都能被编译通过了.只要链接时能在所有模块中找到这个funB,你们程序就能链接成功,执行了.
正因为这个关系,所以我们一般为一个CPP中的所有函数都写一个声明在对应的H文件中,这样,其他CPP只要包含了这个H文件,就有了这个CPP中所有函数或符号的声明,就可以使用这个CPP中实现的函数或定义的符号了.没有头文件,程序也是完全可以的,只是你每次调用其他CPP中的函数时,都得自己在CPP中再写一遍你要调用的函数的声明.
说的不够详细,不知道大家能否理解.
头文件就是一个代码文本,放一些声明,让其他源代码文件来包含的.因为会被多个CPP包含,所以当你把定义放到头文件中时,如果有两个或以上地方包含了这个头文件,那么这个定义就也会有多份(因为预处理指令#include 做的是完全的代码拷贝),就会出现重复定义的错误 提问者 的感言: 谢谢! 2009-02-13其他回答(8) 热心问友 2009-02-06.h里面主要放声明,因为其他.cpp可能要引用.h,.h文件由预编译器处理,正式编译器不处理这个文件,所以里面放实现代码会出错
比如你要编译一个程序 那么代码应该要写在.cpp的文件里,但是要用到一些数学函数之类的 那么 你就要加载一些文件,那些文件可以是 如 输入输出函数库文件 stdio.h过儿~~~6级2009-02-06头文件被包含在源文件里,要应用某个函数就要写上相应的头文件,而头文件是在源文件里的.当我们写好了一个源文件,如果愿文件有某种一般功能,我们可以保存起来,以后在写别的愿程序代码时通过些头文件,便可直接应用里面的函数了.28岁的梦7级2009-02-06你要知道头文件的用处:当你在程序调用当前没有申明的函数是,编译器会根据头文件去找那个函数。
言外之意头文件只是给编译器提供搜索函数的地方。所以不能编译和执行了。更多回答

1、cpp文件和.h文件有各自的分工,一般来说,h文件中是类的定义和类成员函数的声明,以及全局变量定义等;cpp文件是对应h文件中成员函数的代码实现。一般cpp文件代码较多。

2、 一般我们在编译的时候只编译cpp文件,将该cpp包含的h文件设为依赖。从而将这些cpp文件和h文件联系起来



其实就是保存你所写的语句的地方,你写完语句后需要用一个软件来打开它,运行它.而这个软件所能识别的文件,就称为该软件的源文件.
如c语言常用的运行软件"turbo
c",能识别的文件是以".c"为后缀名的文件,所以你在写完c语句后保存的时候,就要保存成***.c
(文件名+点c),以便turbo
c能顺利的打开.

  • C语言中的源程序文件和目标文件的扩展名分别是
    答:C语言源代码文件一般扩展名为.c,目标文件扩展名一般为.obj,生成的可执行文件扩展名一般为.exe。不同平台的C源代码扩展名都为.c,但目标文件扩展名不同,例如: 在Linux平台上,生成的可执行文件一般扩展为.out。源文件:这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所...
  • C语言中头文件是什么?
    答:include <stdio.h> include<math.h> int main(){ int n;unsigned long long sum;printf("请输入要计算的N此方:");scanf("%d",&n);sum=pow(2,n);printf("%llu",sum);return 0;}
  • c语言中,头文件是什么意思?有什么用?
    答:头文件:在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。头文件的主要作用在于多个代码文件全局变量(函数)的重用、防止定义的冲突,对各个被调用函数...
  • 在C语言中创建源文件跟头文件有什么区别?
    答:有区别,头文件不参加编译,只是调用,可以定义类,结构体,联合体等等 源文件要参见编译,并且可以包含头文件,main()函数只能在源文件中,定义函数,头文件可以进行的,源文件都可以进行,反之不然。还有他们拓展名不同,头.h 源文件.cpp
  • C语言中头文件和源文件写法有什么区别?
    答:相同点:\x0d\x0a头文件与源代码都是源文件,都用纯文本文件存储,都需要遵照C/C++语言规范来写,都可以使用类型定义和常、变量定义,都可以包含函数的声明和实现,都能包含宏定义,都使用相同的调用规范。\x0d\x0a\x0d\x0a不同点:\x0d\x0aC/C++的编译器规定源代码文件必须包含函数入口...
  • 在c语言或者c++中,头文件到底是什么东西,怎么用,有什么用处?
    答:类似于公共资源,封装成一个文件,(函数差不多 ,其实差很多,你可以这样理解)include 头文件 可以减少代码的重复;此外 还可以实现抽象跟具体的分离;
  • “C语言源程序头文件”这是什么意思?
    答:在c语言中,源代码包含两个文件。1是.h2是.c 这里指的就是.h文件咯。
  • C语言源程序文件名的后缀是什么?
    答:是.cpp,查看方法:1、打开C语言的ide,比较常用的dev c++,如下图所示 2、然后在窗口中随便输入一点内容,因为只是查看后缀,所以随便输点内容就行 3、输完内容后按ctrl+s进行保存,这个时候就会显示文件名的后缀,如下图所示可以看到是.cpp ...
  • c语言源程序文件,目标文件,和可执行文件的扩展名是什么
    答:根据平台不同,扩展名也有所不同:1、源程序。在各个平台上,C语言的源程序扩展名都是相同的,即c。 比如test.c等。C++的源程序则是cpp。2、目标文件。目标文件是源程序经过编译生成的文件,平台不同,编译工具不同生成的目标文件扩展名也不同。 在windows上比较常见的为obj, 在Linux下比较常见的...
  • C语言中的头文件是什么?
    答:这个问题很深奥 头文件包含了你要调用的函数声明,宏定义,数据结构定义 当你要使用你自己没有定义的函数,宏或者数据结构等,就需要包含相应的头文件