C语言自己编写头文件

我想在main函数中引用自己的头文件实现比较两个数的大小,那在头文件中该怎么写这样的代码?举个例子。引用头文件就不用教了。我只想知道代码该怎么写(在头文件中)。我只有5分了。

分成两个文件写,一个在头文件中写,第二个在.C文件中写。
头文件中声明函数,然后在。C文件中写函数体
如定义两个文件a.h和a.c
在文件a.c中书写一下代码
void a (int b,int c)
{
int b,c,t;
t=b;
b=c;
c=t;//这里交换两个数,其他要做什么代码自己写

在a.h中写入如下代码
void a(int b,int c)

这样就写好了,然后你要是想调用就直接在你要调用的文件开头写入#include “a.h”这样就可以了,当然头文件中还有防止重复包含,条件编译等一些代码,这里我就不详细说了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-28
头文件一般存放函数或数据的说明。对应的c文件为具体实现,当然,也可以写在一起。如:

compare.h文件代码:
#include<stdio.h>
int compare(int a,int b){ if(a>b) printf("%d is biger than %d \n",a,b); if(a==b) printf("%d is equal %d \n",a,b); if(a<b) printf("%d is smaller than %d \n",a,b); return 0;}

主函数代码:
#include "compare.h"
int main(int argc, char *argv[]){ int a=12,b=13; compare(a,b); system("PAUSE"); return 0;}本回答被提问者和网友采纳
第2个回答  2012-06-28
如果想偷懒,可以把代码都写到头文件中,规范的做法是头文件声明,C文件实现。贴一个偷懒的代码。
头文件:
#if !defined(__MYINC_H)
#define __MYINC_H
#ifdef __cplusplus
extern "C" {
#endif
int comp(int a, int b)
{
if(a>b) return 1;
else if (a<b) return -1;
else return 0;
}
#ifdef __cplusplus
}
#endif
#endif /* __MYINC_H */

主程序:

#include <stdio.h>
#include "myinc.h"
int main()
{
int a, b;
scanf("%d, %d", &a, &b);
switch(comp(a, b))
{
case -1: printf("a<b\n"); break;
case 0 : printf("a=b\n"); break;
case 1 : printf("a>b\n"); break;
}
return 0;
}本回答被网友采纳
第3个回答  2012-06-28
新建一个头文件和它的源文件,在头文件中声明函数compare(),在源文件中写compare()的具体代码。
要比较两个数,要看是什么类型的数了,如果是整型,直接判断谁大谁小,如果是字符串之类的,就用strcmp。自己根据情况写吧
第4个回答  2019-02-12
得把多个放在一个工程中啊,同时用到别的c文件里的函数时要用extern声明。

c语言中如何编译头文件啊
只要在程序开头加入#include,就可以完成c语言编译头文件。在编译过程当中,头文件自动会被添加到源文件当中一起进行编译。编译,编译程序读取源程序,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。

在c语言中,如何自定义头文件
C语言的的头文件以“.h”为后缀, 而.c是程序文件。 头文件一般由四部分内容组成:头文件开头处的版权和版本声明、预处理块、inline函数的定义和函数和类结构声明等。在头文件中,用 ifndef\/define\/endif结构产生预处理块,用 #include 格式来引用库的头文件。 自定义头文件的方法: 1、在.h头文件中就包含函数的...

C语言中自定义头文件
C语言头文件常用格式如下:ifndef LABEL#define LABEL\/\/代码部分#endif 其中,LABEL 为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所在的头文件名来命名。举例如下:\/\/ 头文件hardware.h#ifndef __HARDWARE_H__#define __HARDWARE_H__#include<stdio.h>int add2(int a, int b) ...

在c语言中,如何自定义头文件
头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。头文件为了防止被重复包含,通常的格式是:\/* MyHead.h *\/ ifndef _MYHEAD_H_define _MYHEAD_H_(这里...

C语言如何写头文件?
\/*头文件内容,假设名字是test.h*\/ ifndef MYHEADFILE define MYHEADFILE void InitInterpolation();void Draw_Border();void Draw_Background();void Draw_Gray();endif \/*以下是test.c的内容*\/ include "test.h"\/*后面就是各个函数的实现*\/ 同项目中其他各个文件需要使用这些函数时只需要下面...

单片机c语言编译时无法打开自已写的头文件
你自己编写的头文件吗?如果是你自己编写的头文件,包含进源程序时头文件应该写成" "符号进行包含,而不是< >符号,例如你自己写了一个.h文件叫做def.h,要包含进去就要写成#include"def.h"而不是#include<def.h>,<>是针对与于标准路径,看看你是不是这个地方错了,也可以把你的头文件添加到...

c语言头文件c语言头文件怎么写呀
1、C++\/C程序的头文件以“.h”为后缀。2、以下是假设名称为graphics.h的头文件:#ifndef GRAPHICS_H\/\/作用:防止graphics.h被重复引用#define GRAPHICS_H#include\/\/引用标准库的头文件...#include"..."\/\/引用非标准库的头文件...void Function1(...);\/\/全局函数声明...inline();\/\/inline...

C语言自己编写头文件
在文件a.c中书写一下代码 void a (int b,int c){ int b,c,t;t=b;b=c;c=t;\/\/这里交换两个数,其他要做什么代码自己写 } 在a.h中写入如下代码 void a(int b,int c)这样就写好了,然后你要是想调用就直接在你要调用的文件开头写入#include “a.h”这样就可以了,当然头文件...

C语言里怎样建立头文件?
你就所有函数去掉main后存起来,放在当前目录下就可以了以后要用就#include " *.h "就行了,用.c的也可哦 但如果你想和那编译器的头文件一样,就是上面那兄弟说的,不过要把你的函数都编译成*.obj 文件,用tlib.exe(我的是TC3)把它加到库函数中去, *.lib现在就可以#include "*.h"...

C语言中怎样编写头文件??
头文件内容 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...

相似回答