c语言使用头文件,怎样用c写头文件

1,怎样用c写头文件这个问题太简单了,随便哪个文件都能当头文件,只要符合C语法就行了 。头文件只不过一些变量的定义 , 函数的申明,等等,和一般的C文件没有驱别 , 比如有一个头文件包含一个函数声明:void hellword();你可以把这个文件另存为 hello.h 也可以另存为hello.txt他的定义部分写在hello.c中void helloword() printf("Hello girl");}要在hello.c中包含hello.h或者hello.txt只要在其它的程序中包含进去就行了 。如:#include <stdio.h>#include "hello.txt"void main() helloword();}头文件只是一个文件,也可当做脚文件,放在哪里你自己决定 , 能用就行了 。
2 , 在C语言中如何进行头文件的编制#include//STL 通用算法 #include//STL 位集容器 #include#include#include#include#include//复数类 #include#include#include#include#include//STL 双端队列容器 #include//异常处理类 #include#include//STL 定义运算函数(代替运算符) #include#include//STL 线性列表容器 #include//STL 映射容器 #include#include//基本输入/输出支持 #include//输入/输出系统使用的前置声明 #include#include//基本输入流 #include//基本输出流 #include//STL 队列容器 #include//STL 集合容器 #include//基于字符串的流 #include//STL 堆栈容器 #include//标准异常类 #include//底层输入/输出支持 #include//字符串类 #include//STL 通用模板类 #include
3,C语言头文件的使用这种没有定义的错误哪个.c文件调用了函数 , 就在哪个.c文件中声明此函数,或者包含相应的.h头文件就行 。你在a.c文件中包含a.h就行了两个.c文件都需要包含.h头文件;你函数的实现本身在哪不重要 , 关键是要实现;如:a.hvoid fun1();afdsdf.c#include "a.h"void fun1()由此可见,实现的c文件不必要与.h文件同名,同名只是为了便于区分;上面这句不是白说的 , 是证明了:a.c必须得include a.h; 但如果a.h b.h a.c b.c四个文件;然后在.c里面交叉引用了,即两个.c文件分别都include了两个.h文件;这时就会出现重定义的错误;而解决办法不同的IDE(开发环境)办法也不同;如:vc只需要在.h的第一句加上#pragma once//这句就表示本文件只处理一次即可 , 就不会出更重定义,但有个前提,不可以在这个.h中写任何函数的实现,也就是说 , 这个.h文件必须只有函数(或类)声明;不能写任何的实现代码(类函数的内联实现不算);否则也会出现重定义;你好,在程序文件c,cpp或者h头文件中#include "头文件所在路径+文件名.h"就好了 。路径可以使用相对路径和绝对路径,一般使用相对路径 。头文件在当前工程目录下时,可以直接写#include "头文件名.h"#include<........>【c语言使用头文件,怎样用c写头文件】
4,关于c语言头文件使用问题从原理上来说,#include 语句起的只是一个插入作用 。也就是说,#include 的文件里的内容可以随便写 。编译器使用#include 的文件里的内容来插入到#include 所在位置 。所以,你说的“头文件”没有固定格式 。不过 , 也不是完全没有,一般来说,头文件里多数是放的函数定义或函数体 。此外,还有:#ifndef ****#define ****……#endif之类的语句,用于控制#define 与 #endif之间的内容不被重复定义或插入 。如要使用其它头文件中的函数 , 可以直接在你的头文件中引用 。初学C语言,个人建议你使用C++Builder 6去练习和理解 , 当然,这要求你有一定的英语水平(高中毕不合格的E文水平就可以了) 。我们简称它为BCB,BCB在很多情况下会自动的帮你加好头文件,你可以观察它自动生成的文件,代码,以进一步学习 。#include "XXX.Y"的操作实际上就是在你出现这句话的地方插入你所包含XXX.Y的全部内容,所以,你如果自己编写的头文件后缀是.h,那么你插入的时候就是#include "XXX.h"如果是.C,那么就必须是#include "XXX.c",包含文件要与调用它的程序放在同一个文件夹同.C语言支持多重包含,所以如果你的头文件中的函数又用到其他头文件的话,那同个道理,直接包含进去.# include <iostream>错了要是用这个的话要这样写# include<iostream>using namespace std;或者写成# include <iostream.h>因为你调用的是iostream不是iostream.h 。所以要有一个using namespace 才行5 , C语言头文件前面的同学有点小错误 。你新建一个头文件,比如叫做MyHeader.h,在别的地方引用它的时候用的是 #include "MyHeader.h",#include <> 和 #include ""的区别在于:用<>编译器是在库文件里面找已有的头文件(比如stdio.h),而用""编译器是先在当前文件夹中找,找不到的话再到库文件里去找 。所以理论上用""是都不会有问题的,但建议自定义的头文件用"",而库里的头文件用<> 。还要指正的是另外一个回答,那个例子不是一个头文件的例子,那位同学复制来的是三个文件的代码 。很明显这是一个完整的程序 。//myhead.h后面的是头文件//myhead.c和//main.c后面的是两个源文件 。也就是说//myhead.h#ifndef C_MYHEAD_H#define C_MYHEAD_Hvoid sayhello();#endif这样就是一个头文件头文件里一般是放结构体、类、函数的声明 。但编译器读到#include 的时候就会找到那个头文件,把它里面的东西复制到源文件中放在那个#include的位置上~~~#ifndef C_MYHEAD_H#define C_MYHEAD_H#endif这是条件编译 , 防止一个头文件被多次编译(),意思大概是如果C_MYHEAD_H没有定义 , 就执行下面的到#endif为止打了我好久呀~~~,祝你学业有成,有问题再问哦~~头文件一般是系统定义的,语句函数中用到的话需要把头文件写出给你一个完整的例子吧://myhead.h#ifndef C_MYHEAD_H#define C_MYHEAD_Hvoid sayhello();#endif//myhead.c#include "myhead.h"void sayhello()//main.c#include <stdio.h>#include "myhead.h"void main()新建一个 .h 文件  , 例如:example.h ,在你想要调用的文件里 加上#include

    推荐阅读