C语言中怎样编写头文件??

比如#include"stdio.h"包含printf()和scanf()函数。
#include"math.h"包含sqrt()函数。
可以把自定义的函数写进头文件就可以直接调用。比如写一个求圆面积的头文件#include"yuanmianji.h"其中就包含s()函数 只要把半径r写进去 s(r)就直接得出圆面积,而不用反复编写函数。 能不能举个简单的例子

头文件内容

#define PI 3.14159

float mianji(float r)

{

    return PI*r*r;

}

保存名称为yuanmianji.h

实现文件内容

#include <stdio.h>

#include "yuanmianji.h"

int main(void)

{

    float r;

    printf("请输入圆的半径: ");

    scanf("%f",&r);

    printf("圆的面积是: %.2f\n",mianji(r));

    return 0;

}

运行截图如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-14
其实,写头文件非常简单,无非就是写一些函数、定义一些宏等等手头在源程序里完成的事,写程序时可以直接调用。
例:
void max1(int a,int b)
{return a>b?a:b;
}
以上内容可以保存为maths.h,保存方法很简单,无非就是扩展名更改,很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可。
至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:
例:#include "maths.h"
调用时需用引号括起文件名,不可以用尖括号。
如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include,里面全都是头文件),再使用include,这时便可以使用尖括号。
尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件,再去库里找。
第2个回答  2015-11-13
yuanmianji.h yuanmianji.c main.c
extern int s(int r); #include"yuangmianji.h" #include"yuanmianji.h"
#include"stdio.h"

int sun=0; int main(){

int s(int r){ int r=5;

sun=2pi*r*r; printf("%d",s(5));

return sum; return 0;

} }
相似回答