当前位置:首页 » 电脑资讯 » 为什么要创建头文件

为什么要创建头文件

发布时间: 2022-07-01 03:51:13

⑴ VS中C++程序系统都要加个"stdafx"头文件,这个干什么用的

stdafx.h : 标准系统包含文件的包含文件

VC创建项目时自动创建的预编译头文件,在编译其他文件之前,VC先预编译此文件。头文件stdafx.h引入了项目中需要的一些通用的头文件,比如window.h等,在自己的头文件中包括stdafx.h就包含了那些通用的头文件。
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。

⑵ 在C语言中创建源文件跟头文件有什么区别

有区别,头文件不参加编译,只是调用,可以定义类,结构体,联合体等等
源文件要参见编译,并且可以包含头文件,main()函数只能在源文件中,定义函数,
头文件可以进行的,源文件都可以进行,反之不然。
还有他们拓展名不同,头.h 源文件.cpp

⑶ C语言中新建一个C/C++头文件和一个与C/C++源文件有什么区别

1、相同点:
头文件与源代码都是源文件,都用纯文本文件存储,都需要遵照C/C++语言规范来写,都可以使用类型定义和常、变量定义,都可以包含函数的声明和实现,都能包含宏定义,都使用相同的调用规范。

2、不同点:
C/C++的编译器规定源代码文件必须包含函数入口,即main函数,或者winmain函数。而头文件不得包含函数入口,也就是说,头文件不可以单独编译成一个程序,仅仅包含程序片断或者仅仅定义常、变量。

3、关联:
头文件是专为源代码调用而写的静态包含文件,可被源代码文件中的#include编译预处理指令解释,而将头文件完整拷贝到源代码的指令处,从而在编译时相当于在源代码中插入了函数声明或者实现。
某些头文件包含了静态库中的函数调用声明,包含了LIB文件的调用信息,编译时静态链接进程序;而某些头文件是专为方便API调用而写的,里面包含了动态链接库的调用信息和规范,只有在运行时将DLL载入内存提取函数执行。
也就是说,其实你将头文件里的信息完全写到源代码里,是可以实现完全相同的功能的。如果想要学写头文件,可以参照标准C/C++库的h文件。

⑷ C++中建立工程是自己建立自己的头文件有何好处怎样建立

你以后如果做一个较大的工程,就需要用到很多自己定义的函数等,那样可以节省时间,又可以让代码更加简洁,而且自己的函数,不管哪个程序都是可以调用的

⑸ C++ 怎么自己创建头文件

1、打开vc++6.0编译器,如图选择新建功能。

⑹ 创建静态库/动态库一定要有头文件吗为什么

不一定需要。创建一个库一般处于一下两种目的:
1、把一些相关的代码,打包成一个库,发布给其它的人用。
这中情况是最常见的情况,如写
C
语言用到
libgcc。在这种情况下,你除了提供库文件:静态库[
windows

.lib,linux
.a];动态库:[Windows

.dll,Linux

.so]
之外,必须提供头文件。头文件是你这个库里面提供了那些接口可以供外界使用。如果没有头文件,其他人无法使用。
2、为某些软件写插件。
很多大的项目,都是模块化设计,留有一些特定的接口,方便定制。当程序运行时,会动态加载制定目录下的动态库,运行时调用动态库里面约定好的方法。
这种情况无需提供头文件,但要按照特定的约定来实现这个库。
大概就是以上这些情况。

⑺ 为什么在c++系统中会新建立带扩展名为h的头文件

h文件是头文件,在多文件系统中建立h文件方便其他文件引用。

⑻ 头文件里的头文件是干嘛的

第一种情况,把每个代码块所需要的头文件都包含在内,是为了方便代码重用,也就是这个项目的代码有可能需要移植到另一个项目中,如果不把头文件写清楚,那么就会产生很多不必要的麻烦
第二种情况,是能够保证上面说的情况不会出现才使用的,一般都是自己写的小型工程里

头文件里一般都会使用
#ifndef _B_H_ //假设这里是b.h
#define _B_H_
... //代码略
#endif
来避免头文件被重复包含后出现的编译错误
在visual c++中,可以直接在头文件第一行处使用
#pragma once
来防止头文件被重复包含,效果与上面的代码一样

热点内容
为什么哭了眼睛干 发布:2025-05-14 18:51:41 浏览:403
电脑关灯为什么自动关机 发布:2025-05-14 18:46:23 浏览:540
酷家乐为什么用电脑打不开 发布:2025-05-14 18:35:44 浏览:721
为什么女人睡觉一晚上不停的醒 发布:2025-05-14 18:35:01 浏览:538
身体不好为什么长了一个小包 发布:2025-05-14 18:30:08 浏览:978
以前为什么没有小米蕉 发布:2025-05-14 18:30:06 浏览:166
手机无故下载软件为什么 发布:2025-05-14 18:00:26 浏览:43
为什么一定要男生有房子 发布:2025-05-14 17:47:34 浏览:494
为什么女生减肥不想运动 发布:2025-05-14 17:45:14 浏览:14
男生为什么会爱上丑女人 发布:2025-05-14 17:42:31 浏览:286