1,c语言头文件制作新建一个文本文档,在里面打上代码#ifndef 标识#define 标识//这里放你的头文件里面的一些宏定义和函数的声明信息#endif这可以说是一个模版了 。其中表示就是一个自定义的名字 , 用来判断该头文件里面的东西是否定义或者声明过了(该头文件是否被包含过了 , 避免多次重复定义)例子:#ifndef _FF_H_#define _FF_H_#define PI 3.14//在头文件里面有一个宏定义#endif输出11 , 21,2,3的程序如下:#include<stdio.h>int main(void)int i,j;for(i=1;i<=3;i++)for(j=1;j<=i;j++)printf("%d ",j);}printf("\n");}return 0;}
2 , c语言中如何定义添加头文件C语言头文件常用格式如下:1234 #ifndef LABEL#define LABEL//代码部分#endif 其中,LABEL 为一个唯一的标号,命名规则跟变量的命名规则一样 。常根据它所在的头文件名来命名 。举例如下:12345678910111213141516 // 头文件hardware.h#ifndef __HARDWARE_H__#define __HARDWARE_H__#include<stdio.h>intadd2(inta, intb) // 计算两个变量的和 returna+b;}#endif // test.c文件#include "hardware.h" // 将自定义的头文件包含进源文件中voidmain() printf("%d", add2(4, 6)); // 调用头文件中定义的函数}自己写头文件其实和写函数一样 , 然后在主函数前加上就行了,头文件要和其他头文件放在一起例如#include <#.h>两种方式#include #include "xxxx.h"
3,在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语言头文件制作】
4,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 / (double) N;return s;}void main()double x[10]=printf("mean = %lf\n", mean(x,10));}----------------------------------------------抽出部分 存入 a_x.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 / (double) N;return s;}--------------------------------程序变: #include<stdio.h> #include "a_x.h"void main()double x[10]=printf("mean = %lf\n", mean(x,10));}=============================================你要是愿意随便抽一块也可以,例如抽出(也叫 a_x.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 / (double) N;return s;}void main()------------------------程序变: #include<stdio.h> #include "a_x.h"double x[10]=printf("mean = %lf\n", mean(x,10));}==============================语法上,功能上,两种抽法都可以 。但第一种方法较好--程序可读性好,不易出错 。一般情况下,头文件里放 函数原型,全局量声明 和 函数定义 。一个.h文件要 对应有一个.c文件,这样写助于查看和修改程序 。比如a.h 和 a.c;:在.h文件中#ifndef__a_h_#define __a_h_#includevoid trans2(double b) ; double trans1() ; #endif 在.c文件中 #include "a.h" 把相应的函数定义写在.c文件中 再在main.c文件中 #include "a.h" #include main() { double trans1() //由度分秒到弧度 { double b1,b11,b12,b13,b111; scanf("%lf°%lf′%lf″",&b11,&b12,&b13); b111=fabs(b11); //b11可能为负值 b1=b111+b12/60.0+b13/3600.0; b1=b1*atan(1)/45.0; if(b11<0) b1=-b1; return b1; } void trans2(double b) //由弧度到度分秒并输出角度值 { int a,b; double b0; b0=fabs(b); //b可能为负值 double c; b0=b0*45.0/atan(1); a=int(b0); b=int((b0-a)*60); c=(b0-a)*3600-b*60; if((int)(c)==60) //为了避免出现59′60″这种情况,不过好像不起作用 , 不知道为什么,原来是int没有加括号 { b=b+1; c=0.0; } if(b==60) { b=0; a=a+1; } if(b<0) a=-a; printf("%d°%d′%.4f″\n",a,b,c); } } 就可以在main.c函数中调用a.c中的函数了 很好理解吧 希望对你有帮助 请采纳答案,支持我一下 。5,在c语言中如何自定义头文件自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含 。头文件是不编译的,因为C语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件 , 只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含,通常的格式是:/* MyHead.h */#ifndef _MYHEAD_H_#define _MYHEAD_H_(这里是头文件的内容)#endif /* _MYHEAD_H_ */补充:报错 , 报的什么错?自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "myhead.h"来包含 。头文件是不编译的 , 因为c语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含,通常的格式是:/* myhead.h */#ifndef _myhead_h_#define _myhead_h_(这里是头文件的内容)#endif /* _myhead_h_ */拓展资料c语言是一门通用计算机编程语言 , 应用广泛 。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台 。自定义头文件通常放在使用该头文件的源文件所在的目录中 , 并使用#include "MyHead.h"来包含 。头文件是不编译的 , 因为C语言编译过程之前有个预编译过程 。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来 , 没有头文件,只有源文件 。预编译过程还包括条件编译 。头文件为了防止被重复包含 , 通常的格式是:/* MyHead.h */#ifndef _MYHEAD_H_#define _MYHEAD_H_(这里是头文件的内容)#endif /* _MYHEAD_H_ */拓展资料C语言是一门通用计算机编程语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管C语言提供了许多低级处理的功能 , 但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台 。这是头文件void hello(void)printf("hello world\n");}----------------------------这是C程序#include <stdio.h>#include "test.h"int main()hello();return 0;}两文件放于一个文件夹下,程序就会返回 hello world或者参考此代码示例/* File add.h */#ifndef ADD_H#define ADD_Hint add(int, int);#endif /* ADD_H *//* File triple.c */#include "add.h"int triple(int x)return add(x, add(x, x));}具体请参考:网页链接头文件放在程序目录下的include 文件夹底下 。其实这些文件也是用C语编的,你自己也可以写 。你可以看看那个目录底下的文件,不过都很难!其实,写头文件非常简单 , 无非就是写一些函数、定义一些宏等等手头在源程序里完成的事 , 写程序时可以直接调用 。例:void max1(int a,int b)}以上内容可以保存为maths.h , 保存方法很简单,无非就是扩展名更改 , 很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可 。至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:例:#include "maths.h"调用时需用引号括起文件名,不可以用尖括号 。如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include,里面全都是头文件),再使用include,这时便可以使用尖括号 。尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件 , 再去库里找 。
推荐阅读
- ios的地图,ios地图怎么看经纬度
- 能识别浮点数的简单词法分析程序
- 新款苹果手机多少钱,苹果手机最新报价
- 小寻,问下诶我的高中里小寻的性格是怎样的
- 大数据分析与处理方法解读,4. 实验中常用数据分析与处理方法有哪些?
- uv100是什么牌子,uv100是什么档次的,uv100和ohsunny哪个好?
- 身材和健康之间有什么关系 脖子粗 肚子大的人会怎么样
- 这些病都是被“气”出来的 看完这些 再也不敢乱生气了
- 怎样找到恐龙岛的服务器地址? 恐龙岛怎么找到服务器地址