⑴ 头文件中都放什么东西
一般来说如果一个程序包含了头文件和实现文件比如C++的,CPP为实现文件而H就为头文件.
那么通常情况下一些变量的声明,函数声明,类声明,结构体的定义这些东西一般都放在头文件中.
而实现文件则是这些函数具体的实现方法等.
而有些人编写的时候可能没有头文件,只有个实现文件(很多人用VC写的控制台程序就这样),这不能说他没有声明,只是他把声明写在了实现文件里,这也是可以的.
另外有个特点,拿VC的编译器来说,他只会编译实现文件(.CPP)而当实现文件里遇到编译器的包含指令 #include 的时候他就会自动展开这个包含的头文件,所以有些时候引用头文件的顺序还有很微妙的关系,先引用哪个后引用哪个非常微妙,这个等遇到了自然就知道了.
附带一句:头文件是不参加编译的.
⑵ 请问C语言怎么把函数放在头文件里面呢
你可以创建头文件,头文件是以".h"结尾的文件名,而main()函数所在的文件则是回以".c"结尾的,".c"后缀的答文件内部,也就是main函数内部主要是调用各个功能函数,函数的声明部分一般放在在".h"后缀的头文件中,这样是为了实现C语言的结构化,创建好了头文件,就可以在头文件内部实现各个函数的声明,具体的一个完整的函数声明可以用下面的加法函数例子来说明 :
//include<add.h>,头文件名为add的头文件
float add(float x,float y) /*定义add函数*/
{
float z;
z=x+y;
return(z);
}
这个函数的返回值是float(浮点型或是实型),add为函数名,调用的形参都是float类型,数目为两个形参x,y。x,y是接受main()函数中的实参传过来的具体值,然后进行运算。main函数调用只要这样就可以:
#include<stdio.h>
#include<add.h>
main()
{
float c;
c=add(4.6,5.4);
printf("x+y=%d",c);
}
⑶ 下面这些内容~哪些应该放在头文件里~哪些放在源文件里
根据使用范围而定。
全局变量必须在源文件中定义,为了便于使用可另外在头文件内中声明。(理解容定义和声明的区别)
函数原型、数据结构、宏根据使用的范围而定,只在一个cpp中使用,就在那个cpp中定义就可以了,否则放到一个公共的头文件中。
类一般在头文件中定义。
⑷ .C文件.H文件和.S文件有什么区别及联系
.H文件叫做头文件,一般只放一些#define 常量以及一些函数的原型如int sum(int a[], int len)
.C 一般是放.H里原型函数的实现
.S文件里一般是汇编代码