c语言头文件的是干什么用的?
一般讲一些常用的函数放在头文件,当你的程序需要里面的某个函数的时候,包含该头文件,就可以使用该函数了。从而,不需要每次都写该该函数。求代码看明白点非常需要,谢谢。。。。。...
一般讲一些常用的函数放在头文件,当你的程序需要里面的某个函数的时候,包含该头文件,就可以使用该函数了。从而,不需要每次都写该该函数。求 代码看明白点非常需要,谢谢。。。。。。。
展开
6个回答
展开全部
在C语言家族程序中,头文件被大量使用。一般而言,每个C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 .c就是你写的程序文件。
头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数。进而在硬件层面实现功能。
头文件一般由四部分内容组成:
(1)头文件开头处的版权和版本声明;
(2)预处理块;
(3)inline函数的定义;
(4)函数和类结构声明等。
在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可缺少的组成部分。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数。进而在硬件层面实现功能。
头文件一般由四部分内容组成:
(1)头文件开头处的版权和版本声明;
(2)预处理块;
(3)inline函数的定义;
(4)函数和类结构声明等。
在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。头文件的这种结构,是利用C语言进行开发软件所通常具备的,属于公有知识。
展开全部
对于头文件,有以下几个好处,你可以参考下
1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;
2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
4,他并不是C自带的,可以不用。
5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。
1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;
2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
4,他并不是C自带的,可以不用。
5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是拼接作用.
比如 1.cpp :
#include "my.h"
void main(){}
////////////////////////////////////
my.h:
void my(){puts("test");}
////////////////////////////////////
最后, 编译器拼接后得到这样的东西.
void my(){puts("test");}
void main(){}
最后都是合成一个大文件, 所以, 有时候编译器报错的行,我们找不到,因为他是算整体的.
比如 1.cpp :
#include "my.h"
void main(){}
////////////////////////////////////
my.h:
void my(){puts("test");}
////////////////////////////////////
最后, 编译器拼接后得到这样的东西.
void my(){puts("test");}
void main(){}
最后都是合成一个大文件, 所以, 有时候编译器报错的行,我们找不到,因为他是算整体的.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
头文件是指定编译时包括的文件(如include)和定义一些代码或函数。如只有一个源码文件,可没有头文件.h,定义直接写在源码文件的头部。如有多个源码文件(包括.rc),可将每个文件的重复的头部定义部分写成一个.h,就是少写些代码,编译效果是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你包含的#include <stdio.h> 这个。h文中 就有声明一些你用到的函数, 比如printf等等。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询