c 自己写头文件,我想自己写c语言的头文件应该怎么写最好给个具体例子分送

1,我想自己写c语言的头文件应该怎么写最好给个具体例子分送头文件用name.h 源文件用name.c扩展名不一样 把函数定义在源文件里面 把函数原型定义在头文件里例如 name.h void fucton(void);name.c void fuction(void){ /*函数内容*/}
2,C语言自己编写头文件头文件一般存放函数或数据的说明 。对应的c文件为具体实现,当然,也可以写在一起 。如:。compare.h文件代码:#include<stdio.h>int compare(int a,int b) 。主函数代码:#include "compare.h"int main(int argc, char *argv[]){int a=12,b=13;compare(a,b);system("PAUSE");return 0;}【c 自己写头文件,我想自己写c语言的头文件应该怎么写最好给个具体例子分送】
3,求教各位大神如何编写自己的C语言头文件我们平时用VC++6.0来编,新建头文件方法如图 比如新建一个文件Stack.h来实现栈的ADT 文件里边是这样的代码 struct tNodeint mData;tNode *left;tNode *right; }; struct Paraint s;int t;tNode *r;}; struct StackPara mData[100];int mLen; }; void InitStack(Stack &S)S.mLen = 0; } void Push(Stack &S,Para item)S.mData[S.mLen++] = item; } Para Pop(Stack &S)S.mLen--;return S.mData[S.mLen]; } Para & Peek(Stack &S)return S.mData[S.mLen-1]; } bool EmptyStack(Stack &S)if(S.mLen == 0) return true;return false; } void Clear(Stack &S)for(int i = 0;i<S.mLen;++i)Pop(S);} } 然后在编写程序文件的时候 只需在开头写这样的代码:#include "Stack.h",引用的时候必须头文件名需用" "双引号括起来 必须要保证头文件与程序文件在同一个文件夹内,否则无法调用头文件 想调用头文件中的函数的时候只需调用函数名即可 比如调用void Clear(Stack &S) 只需编写 Clear(S) , S代表自己所编应用程序中的栈结构体变量名 不知道你问的是不是这个,如果是的话,希望我的解答能给你带来帮助
4,C语言里面怎么写头文件简单办法,先写完整程序,再把一部分抽出去,抽出去的存到 自己的头文件里,在抽出的地方写 #include ...例如,完整程序(计算平均值):#include<stdio.h> double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}void main()double x[10]=printf("mean = %lf\n", mean(x,10));}----------------------------------------------抽出部分 存入 a_x.h :double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}--------------------------------程序变: #include<stdio.h> #include "a_x.h"void main()double x[10]=printf("mean = %lf\n", mean(x,10));}=============================================你要是愿意随便抽一块也可以,例如抽出(也叫 a_x.h):double mean(double *y, int N)int i;double s=0.0;for (i=0;i<N;i++) s=s+y[i];s = s / (double) N;return s;}void main()------------------------程序变: #include<stdio.h> #include "a_x.h"double x[10]=printf("mean = %lf\n", mean(x,10));}==============================语法上,功能上,两种抽法都可以 。但第一种方法较好--程序可读性好,不易出错 。一般情况下 , 头文件里放 函数原型 , 全局量声明 和 函数定义 。一个.h文件要 对应有一个.c文件,这样写助于查看和修改程序 。比如a.h 和 a.c;:在.h文件中#ifndef__a_h_#define __a_h_#includevoid trans2(double b) ; double trans1() ; #endif 在.c文件中 #include "a.h" 把相应的函数定义写在.c文件中 再在main.c文件中 #include "a.h" #include main() { double trans1() //由度分秒到弧度 { double b1,b11,b12,b13,b111; scanf("%lf°%lf′%lf″",&b11,&b12,&b13); b111=fabs(b11); //b11可能为负值 b1=b111+b12/60.0+b13/3600.0; b1=b1*atan(1)/45.0; if(b11<0) b1=-b1; return b1; } void trans2(double b) //由弧度到度分秒并输出角度值 { int a,b; double b0; b0=fabs(b); //b可能为负值 double c; b0=b0*45.0/atan(1); a=int(b0); b=int((b0-a)*60); c=(b0-a)*3600-b*60; if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用,不知道为什么,原来是int没有加括号 { b=b+1; c=0.0; } if(b==60) { b=0; a=a+1; } if(b<0) a=-a; printf("%d°%d′%.4f″\n",a,b,c); } } 就可以在main.c函数中调用a.c中的函数了 很好理解吧 希望对你有帮助 请采纳答案,支持我一下 。5,在c语言中如何自定义头文件自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含 。头文件是不编译的,因为C语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来 , 没有头文件,只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含,通常的格式是:/* MyHead.h */#ifndef _MYHEAD_H_#define _MYHEAD_H_(这里是头文件的内容)#endif /* _MYHEAD_H_ */补充:报错,报的什么错?自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "myhead.h"来包含 。头文件是不编译的,因为c语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来 , 没有头文件,只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含,通常的格式是:/* myhead.h */#ifndef _myhead_h_#define _myhead_h_(这里是头文件的内容)#endif /* _myhead_h_ */拓展资料c语言是一门通用计算机编程语言,应用广泛 。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台 。自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含 。头文件是不编译的 , 因为C语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来 , 没有头文件,只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含,通常的格式是:/* MyHead.h */#ifndef _MYHEAD_H_#define _MYHEAD_H_(这里是头文件的内容)#endif /* _MYHEAD_H_ */拓展资料C语言是一门通用计算机编程语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管C语言提供了许多低级处理的功能 , 但仍然保持着良好跨平台的特性 , 以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台 。这是头文件void hello(void)printf("hello world\n");}----------------------------这是C程序#include <stdio.h>#include "test.h"int main()hello();return 0;}两文件放于一个文件夹下,程序就会返回 hello world或者参考此代码示例/* File add.h */#ifndef ADD_H#define ADD_Hint add(int, int);#endif /* ADD_H *//* File triple.c */#include "add.h"int triple(int x)return add(x, add(x, x));}具体请参考:网页链接头文件放在程序目录下的include 文件夹底下 。其实这些文件也是用C语编的 , 你自己也可以写 。你可以看看那个目录底下的文件 , 不过都很难!其实,写头文件非常简单,无非就是写一些函数、定义一些宏等等手头在源程序里完成的事,写程序时可以直接调用 。例:void max1(int a,int b)}以上内容可以保存为maths.h , 保存方法很简单 , 无非就是扩展名更改 , 很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可 。至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:例:#include "maths.h"调用时需用引号括起文件名,不可以用尖括号 。如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include , 里面全都是头文件),再使用include , 这时便可以使用尖括号 。尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件,再去库里找 。

    推荐阅读