C语言自己编写头文件
我想在main函数中引用自己的头文件实现比较两个数的大小,那在头文件中该怎么写这样的代码?举个例子。引用头文件就不用教了。我只想知道代码该怎么写(在头文件中)。我只有5分...
我想在main函数中引用自己的头文件实现比较两个数的大小,那在头文件中该怎么写这样的代码?举个例子。引用头文件就不用教了。我只想知道代码该怎么写(在头文件中)。我只有5分了。
展开
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”这样就可以了,当然头文件中还有防止重复包含,条件编译等一些代码,这里我就不详细说了
头文件中声明函数,然后在。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”这样就可以了,当然头文件中还有防止重复包含,条件编译等一些代码,这里我就不详细说了
展开全部
头文件一般存放函数或数据的说明。对应的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;}
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;}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果想偷懒,可以把代码都写到头文件中,规范的做法是头文件声明,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;
}
头文件:
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新建一个头文件和它的源文件,在头文件中声明函数compare(),在源文件中写compare()的具体代码。
要比较两个数,要看是什么类型的数了,如果是整型,直接判断谁大谁小,如果是字符串之类的,就用strcmp。自己根据情况写吧
要比较两个数,要看是什么类型的数了,如果是整型,直接判断谁大谁小,如果是字符串之类的,就用strcmp。自己根据情况写吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
得把多个放在一个工程中啊,同时用到别的c文件里的函数时要用extern声明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询