C语言文件操作头文件,C语言自己编写头文件

1,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;}
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【C语言文件操作头文件,C语言自己编写头文件】
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<........>

    推荐阅读