-*.H、*.C、*.Cpp文件有什么作用

作者&投稿:咎幸 (若有异议请与网页底部的电邮联系)
*.h文件和*.cpp文件到底有什么区别呢~

从理论上说.h文件中也可以放实现,不过由于函数可以多次声明,却不可以多次定义,而又因为.h文件往往是被同一个项目中的多个文件包含的,因此如果把实现放在头文件中,那么在同一个程序中就会出现同一个函数的多次定义,从而导致编译,链接的过程不正常。

.h为头文件,.c为源文件,其实两者都是代码,为什么要做这样的区分呢?主要有几点好处:一是头文件用于共享,只用一句#include就能包含,当然.c也可以包含;二是如果你要写库的话,可是你又不想暴露你的源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下,.h里面全部都是声明,.c里面全部都是实现,有了.h就可以编译,有了.lib或你的.obj就可以连接

1.*.H:
C语言规定使用一个变量或调用一个函数前必须声明,为了使用方便,经常把常用函数,例如Windows API的函数,MFC类写入头文件.h,这样每次需要引用时只要使用#include加入就可以了。C语言入门的书上有介绍。
2.
*.c文件就是C语言源程序,*.cpp是C++语言源程序。
严格地说,*.cpp是按照C++语法编译,而*.c是按照C语法编译,略有不同。C++与C语言兼容,所以将C语言源程序写入*.cpp文件也是可以的。


-*.H、*.C、*.Cpp文件有什么作用
1.*.H:C语言规定使用一个变量或调用一个函数前必须声明,为了使用方便,经常把常用函数,例如Windows API的函数,MFC类写入头文件.h,这样每次需要引用时只要使用#include加入就可以了。C语言入门的书上有介绍。2..c文件就是C语言源程序,*.cpp是C++语言源程序。严格地说,*.cpp是按照C++语法编译,...

*.h和*.c文件的区别
主要有几点好处:一是头文件用于共享,只用一句#include就能包含,当然.c也可以包含;二是如果你要写库的话,可是你又不想暴露你的源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下,.h里面全部都是声明,.c里面全部都是实现,有了.h就可以编译,有了.li...

单片机程序的“.c”和“.h”格式都有什么区别?
而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数\\x0d\\x0a用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。

C语言中 .c和.h有什么区别
一、意思不同 .h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。.c文件一般放的是变量、数组、函数的具体定义。二、用法不同 .c文件,以c为扩展名,一般存储具体功能的实现。.h文件,称为头文件,一般存储类型的定义,函数的声明等。通常,头文件被.c文件包含,...

c文件,h文件 关系
c和.h文件的关系。.c是你写的源代码所在的文件,.h是编程软件自身所自带的头文件库,其中存放的是已经编写好的头文件,里面包含了很多基本的函数,比如#include<stdio.h>就包含了输入输出流的函数,没有它就不能进行输入和输出。当然你也可以自己编写头文件作为自定义头文件引入程序代码中。

C语言中头文件中<*.h>和“*.h”的区别?
<*.h>表示优先中系统目录中查找 该头文件 比如#include <stdio.h> 这是系统中的 "*.h"表示优先从当前目录中查找 该头文件 比如#include "head.h" 这是你自己写的

请问keil C里怎样将*.h文件添加到*.C文件下
1、首选我们需要在keilC定义好相应的“*.h”文件。2、使用“#include+*.h”这样就可以实现将“*.h”文件添加到“*.c”文件下。3、当我们使用“#include”时,在源程序的预编译时会将“*.h”的文件加入到“*.c”的文件之中,从而调用“*.h”里面已经写好的方法或者是定义但是在其他文件实现...

*.h和*.c文件的区别
一个头文件一个源文件。

c语言中的*. c文件有什么用
放源程序的地方

.h与.c文件变量引用问题
#i nclude "stdafx.h"1.extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。2.如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有区别:ext...

抚宁县15786084847: - *.H、*.C、*.Cpp文件有什么作用 -
毛春山姆: 1.*.H:C语言规定使用一个变量或调用一个函数前必须声明,为了使用方便,经常把常用函数,例如Windows API的函数,MFC类写入头文件.h,这样每次需要引用时只要使用#include加入就可以了.C语言入门的书上有介绍.2.*.c文件就是C语言源程序,*.cpp是C++语言源程序.严格地说,*.cpp是按照C++语法编译,而*.c是按照C语法编译,略有不同.C++与C语言兼容,所以将C语言源程序写入*.cpp文件也是可以的.

抚宁县15786084847: *.h文件和*.cpp文件到底有什么区别呢 -
毛春山姆: 从理论上说.h文件中也可以放实现,不过由于函数可以多次声明,却不可以多次定义,而又因为.h文件往往是被同一个项目中的多个文件包含的,因此如果把实现放在头文件中,那么在同一个程序中就会出现同一个函数的多次定义,从而导致编译,链接的过程不正常.

抚宁县15786084847: 一个最基本的VC++程序包含几个文件,分别是什么 -
毛春山姆: rc后缀是resources描述文件;同时习惯上用 resource.h 来定义那些ID;ico后缀是图标;其他的c、cpp、h、hpp文件包含源码(这个想拆分成多少个文件,随自己喜好了)

抚宁县15786084847: c++中生成*.h,*.cpp两个文件什么关系,有什么用? -
毛春山姆: *.h一个是头文件 *.cpp是源文件 头文件保存类,而cpp保存的就是源码了. 还用再接着说吗 追问: 我们引入的的include 实际上就是一个类文件,我们也可以自定义一个"self.h",里面存放着类与接口,在自定义一个*.cpp文件,包含进来include "self.h",去实现类与接口及调用一些方法? 回答: 正解 .

抚宁县15786084847: .h是什么文件 -
毛春山姆: .h是C语言和C++语言的头文件. 功能如下: 1、一般在.h类的头文件里面只放入函数声明,宏定义,函数原型,而具体的实现在.cpp文件里面; 2、举例说明:比如在<math.h>里面看到的数学函数都只有声明,具体实现在<math.cpp>里面; 3、在编译的时候,编译器会自动加载和.h匹配的.CPP文件.

抚宁县15786084847: C语言中.cpp与.h是如何连接的? -
毛春山姆: 一、创建.cpp:新建一个工程->新建一个.cpp文件->命名为abc.cpp->编写如下代码:1 2 3 4 5 6 7 8 9 10#include <stdio.h> #include "abc.h" //这就是包含头文件 intmain() {inta = 1;intb = 2,c;c = max(a,b); //调用头文件里面的内容printf("...

抚宁县15786084847: C++编头文件的时候后缀是.cpp和.h有什么区别? -
毛春山姆: .h是头文件,是一些类的声明,方法的声明的地方,比如 class A{ public :A(); void run(); void stop(); ~A(); } 上面的写在头文件里,具体实现在cpp里 void A::run(){ 内容 } void A::stop(){ 内容 } 这样做的目的是,别人看你写的类,只用看你的声明,就可以了解,怎么调用的你方法, 当然你也可以把代码块也写到.h里面,不过这样会导致重复包含等的问题

抚宁县15786084847: c++ .h文件 -
毛春山姆: 那就是必须要有cpp文件才能编译,cpp中包含该头文件,而且在cpp文件中一定要有main函数

抚宁县15786084847: .h和.cpp都是什么文件怎么用 -
毛春山姆: .h是头文件,是函数和数据结构申明文件 .cpp是代码实现文件 多个代码文件之间的引用可以通过包含.h文件实现

抚宁县15786084847: 哪位兄弟能系统的讲下".h"和".c"(".cpp")文件的关系? -
毛春山姆: 头文件负责声明,c和cpp文件是实现文件.当你需要使用c,cpp文件中的变量,函数时只需要包含头文件就可以了,编译器自动找到实体进行处理

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网