C语言自己写头文件问题
第一个问题不太好整,通常的都是源文件编译成库后,放在库里面,如果会用工程的话可以把公用的放到工程里面。第二个 头文件里面 把被调函数的声明放在调用函数声明前面。第三个 将被调函数声明所在的头文件 包含到调用函数声明的头文件中。
分成两个文件写,一个在头文件中写,第二个在.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”这样就可以了,当然头文件中还有防止重复包含,条件编译等一些代码,这里我就不详细说了
可以采用如下 makefile 生成可执行程序
main: main.o mystring.o
gcc -o main main.o mystring.o
main.o: main.c
gcc -c main.c
mystring.o: mystring.o
gcc -c mystring.c
clean:
rm *.o
C语言自己写头文件问题
程序写得没有问题,编译也可以通过,应该是由于你链接时没有链接 mystring.o。可以采用如下 makefile 生成可执行程序 main: main.o mystring.o gcc -o main main.o mystring.o main.o: main.c gcc -c main.c mystring.o: mystring.o gcc -c mystring.c clean:rm *.o ...
用vc++6.0写C语言头文件和调用自己写的头文件
在新建的头文件中输入你的头文件代码(如图是我随便写的一个可调用函数),输完代码后单击左上角的保存,如图!找到自己刚才新建的头文件,将其复制或移动至vc++6.0的安装目录下的VC98\\Include目录下,如图!再次打开vc++新建C语言文件,如图新建,选择文件,选择C\/C++ source file,输入文件名**.c...
C语言中的头文件可以自己写吗
C语言中的头文件可以自己写的。头文件几个好处:1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。3,头文件只是声明,不占内存...
在c语言中,如何自定义头文件
自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含。头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。头文件为了防止...
如何制作C语言头文件
1、第一步,头文件被构建为在c文件中声明函数,并包括宏定义, 必须有相应的c文件才能创建头文件,见下图,转到下面的步骤。2、第二步,完成上述步骤后,要编写头文件,创建一个.h文件,见下图,转到下面的步骤。3、第三步,完成上述步骤后,打开h文件进行编辑,按照步骤可以创建头文件,见下图,...
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语言的头文件,应该怎么写?分+给详细的
c语言的头文件写什么都可以,它相当于一个嵌入块,把头文件中的内容嵌入到程序中写 include 我的头文件 的地点。换句话说,相当于你把程序头部的一块东西(整块,半块,一大块,一小块都可以)抽出来,放到另一个叫头文件的东西里。编译时由编译器嵌入。头文件的内容正如你说,就那些。函数原形声明...
c语言自己写的头文件里面的函数定义为什么要加static?
如果不加staic的话,头文件中的同一个函数就相当于在整个程序中被定义了多次,所以肯定会报错。static会把它定义为本地函数,将其作用域限制在本文件内,所以需要加上static关键字。如果不加static的话,可以用宏定义的方式实现的,然后在每个文件中使用#ifdef和#ifndef以及#endif~...
请教自己写的c语言头文件“*.h”问题
<*.h>是指包含在include这个默认文件夹下的头文件.你可以改成"*.h",这样编译器会在整个文件夹下寻找头文件 - -!e...谢谢大牛指点~我给记反了...
关于C语言的头文件的问题,这个头文件是怎么进去的,需要自己写还是编译...
头文件编译器会自带一些的,这些我们大部分都已经足够使用了。但有时候我们需要自己写一些定义,比如函数的申明,全局变量的申明。这样就可以自己建一个头文件。然后在代码里面添加进去就可以了。
桐泼兰普: 第一个问题不太好整,通常的都是源文件编译成库后,放在库里面,如果会用工程的话可以把公用的放到工程里面.第二个 头文件里面 把被调函数的声明放在调用函数声明前面.第三个 将被调函数声明所在的头文件 包含到调用函数声明的头文件中.
开江县13710561838: 在c语言中,如何自定义头文件 - ?
桐泼兰普: 自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h" 来包含.头文件是不编译的,因为C语言编译过程之前有个预编译过程.在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件.预编译过程还包括条件编译.头文件为了防止被重复包含,通常的格式是:/* MyHead.h */#ifndef _MYHEAD_H_#define _MYHEAD_H_ (这里是头文件的内容)#endif /* _MYHEAD_H_ */ 补充:报错,报的什么错?
开江县13710561838: 我想自己写c语言的头文件,应该怎么写?分+给详细的 - ?
桐泼兰普: c语言的头文件写什么都可以,它相当于一个嵌入块,把头文件中的内容嵌入到程序中写 #include 我的头文件 的地点. 换句话说,相当于你把程序头部的一块东西(整块,半块,一大块,一小块都可以)抽出来,放到另一个叫头文件的东西里....
开江县13710561838: 我想自己写c语言的头文件,应该怎么写?(最好给个具体例子)分送给详细的. - ?
桐泼兰普: 头文件用name.h 源文件用name.c扩展名不一样 把函数定义在源文件里面 把函数原型定义在头文件里例如 name.h void fucton(void);name.c void fuction(void){ /*函数内容*/}
开江县13710561838: 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 / (...
开江县13710561838: 在c程序中如何自己写头文件? - ?
桐泼兰普: 新建 : headerfile,头文件名字 例如,head.h 在主程序 mian.c中调用 头文件#include “head.h”就可以使用头文件中的内容了
开江县13710561838: C语言中的头文件可以自己写吗 - ?
桐泼兰普: C语言中的头文件可以自己写的. 头文件几个好处: 1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数; 2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做...
开江县13710561838: C语言自己编写头文件 - ?
桐泼兰普: 头文件一般存放函数或数据的说明.对应的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,...
开江县13710561838: 一个关于c语言的头文件问题,高手请入. - ?
桐泼兰普: 头文件里就是一些函数的声明和类型的定义.根据需要,一个C程序中可以有多个头文件.写程序时要包含所用到的标准库函数的声明所在的头文件,比如说:如果用到printf()/sca...
开江县13710561838: C语言 头文件的书写~ - ?
桐泼兰普: 例如 //mytest.h #include void test(); //mytest.c #include "mytest.h" void main() { test(); } void test() { pintf("test"); } 头文件就是写你的申明函数或者结构体的地方..c文件就是写你实现过程,当然也可以写在头文件里.然后在c文件里要包含这些头文件,不过最好防止重复引用的.