A. 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]={1,2,3,4,5,6,7,8,9,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]={1,2,3,4,5,6,7,8,9,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]={1,2,3,4,5,6,7,8,9,10};
printf("mean = %lf\n", mean(x,10));
}
==============================
语法上,功能上,两种抽法都可以。但第一种方法较好--程序可读性好,不易出错。
一般情况下,头文件里放 函数原型,全局量声明 和 函数定义。
B. C语言中,定义自定义库函数时该如何写对应的头文件
首先,要明白一点。标准库的头文件多次include是不会发生重定义的错误的。所有的标准库文件专的内容属都是如这般写的:
#ifndefSTDLIB_H
#defineSTDLIB_H
...
#endif
这保证了它的内容只会被引用一次。所以要include,只写一句
#include<stdlib.h>
就可以了。
另外,你自己的头文件最好也加上上面所示的那种保卫宏,以防多次引用你自己的头文件出现重定义。
你说的重复定义,可能是另外一个问题。你说你自己做了一个库,如果你是用 Visual C 建工程生成的 lib 库文件,要注意项目属性里有一个 ”/Mt“ "/Md" 的选项。请保证选的是后者,否则你的库文件中会有一套标准库的函数的实现,而使用你的库编译其他程序的时候,又会再次连接系统库,如此便会产生重定义。
C. c璇瑷澶存枃浠禼璇瑷澶存枃浠舵庝箞鍐欏憖
鍏充簬c 璇瑷 澶存枃浠讹紝c璇瑷澶存枃浠舵庝箞鍐欏憖杩欎釜寰堝氫汉杩樹笉鐭ラ亾锛屼粖澶╂潵涓哄ぇ瀹惰В绛斾互涓婄殑闂棰橈紝鐜板湪璁╂垜浠涓璧锋潵鐪嬬湅鍚э紒
1銆丆++/C绋嬪簭鐨勫ご鏂囦欢浠モ.h鈥濅负鍚庣紑銆
2銆佷互涓嬫槸鍋囪惧悕绉颁负graphics.h鐨勫ご鏂囦欢锛#ifndef GRAPHICS_H//浣滅敤锛氶槻姝graphics.h琚閲嶅嶅紩鐢#define GRAPHICS_H#include//寮曠敤鏍囧噯搴撶殑澶存枃浠...#include"..."//寮曠敤闈炴爣鍑嗗簱鐨勫ご鏂囦欢...void Function1(...);//鍏ㄥ眬鍑芥暟澹版槑...inline();//inline鍑芥暟鐨勫畾涔...classBox//浣滅敤锛氱被缁撴瀯澹版槑{...};#endif浠庝互涓婁緥瀛愬彲浠ョ湅鍑猴紝澶存枃浠朵竴鑸鐢卞洓閮ㄥ垎鍐呭圭粍鎴愶細(1)澶存枃浠跺紑澶村勭殑鐗堟潈鍜岀増鏈澹版槑锛(2)棰勫勭悊鍧楋紱(3)inline鍑芥暟鐨勫畾涔夛紱(4)鍑芥暟鍜岀被缁撴瀯澹版槑绛夈
3銆佸湪澶存枃浠朵腑锛岀敤ifndef/define/endif缁撴瀯浜х敓棰勫勭悊鍧楋紝鐢#include鏍煎紡鏉ュ紩鐢ㄥ簱鐨勫ご鏂囦欢銆
4銆佸ご鏂囦欢鐨勮繖绉嶇粨鏋勶紝鏄鍒╃敤C璇瑷杩涜屽紑鍙戣蒋浠舵墍閫氬父鍏峰囩殑锛屽睘浜庡叕鏈夌煡璇嗐
5銆佷紶缁 C++锛氭墿灞曡祫鏂欙細c璇瑷澶存枃浠剁殑浣滅敤锛氬ご鏂囦欢鍙浠ュ畾涔夋墍鐢ㄧ殑鍑芥暟鍒楄〃锛屾柟渚挎煡闃呬綘鍙浠ヨ皟鐢ㄧ殑鍑芥暟锛2銆佸ご鏂囦欢鍙浠ュ畾涔夊緢澶氬畯瀹氫箟锛屽氨鏄涓浜涘叏灞闈欐佸彉閲忕殑瀹氫箟锛屽湪杩欐牱鐨勬儏鍐典笅锛屽彧瑕佷慨鏀瑰ご鏂囦欢鐨勫唴瀹癸紝绋嬪簭灏卞彲浠ュ仛鐩稿簲鐨勪慨鏀癸紝涓嶇敤浜茶嚜璺戝埌绻佺悙鐨勪唬鐮佸唴鍘绘悳绱銆
6銆3銆佸ご鏂囦欢鍙鏄澹版槑锛屼笉鍗犲唴瀛樼┖闂达紝瑕佺煡閬撳叾鎵ц岃繃绋嬶紝瑕佺湅浣犲ご鏂囦欢鎵鐢虫槑鐨勫嚱鏁版槸鍦ㄥ摢涓.c鏂囦欢閲屽畾涔夌殑锛屾墠鐭ラ亾銆
7銆4銆佷粬骞朵笉鏄疌鑷甯︾殑锛屽彲浠ヤ笉鐢ㄣ
8銆5銆佽皟鐢ㄤ簡澶存枃浠讹紝灏辩瓑浜庤祴浜堜簡璋冪敤鏌愪簺鍑芥暟鐨勬潈闄愶紝濡傛灉浣犺佺畻涓涓鏁扮殑N娆℃柟锛屽氨瑕佽皟鐢≒ow锛堬級鍑芥暟锛岃岃繖涓鍑芥暟鏄瀹氫箟鍦╩ath.c閲岄潰鐨勶紝瑕佺敤杩欎釜鍑芥暟锛屽氨蹇呴渶璋冪敤math.h杩欎釜澶存枃浠躲
9銆佸弬鑰冭祫鏂欙細鐧惧害鐧剧戔斺斿ご鏂囦欢銆
鏈鏂囧埌姝ゅ垎浜瀹屾瘯锛屽笇鏈涘瑰ぇ瀹舵湁鎵甯鍔┿
D. c语言中如何定义,添加头文件
C语言头文来件常用格式如自下:
#ifndefLABEL
#defineLABEL
//代码部分
#endif
其中,LABEL 为一个唯一的标号,命名规则跟变量的命名规则一样。常根据它所在的头文件名来命名。
举例如下:
//头文件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));//调用头文件中定义的函数
}
E. 如何制作C语言头文件
方法和详细的操作步骤如下:
1、第一步,头文件被构建为在c文件中声明函数,并包括专宏定义, 必须有属相应的c文件才能创建头文件,见下图,转到下面的步骤。
F. 如何编写C语言的.h头文件呀并同一个。h调用其中的函数。
首先建头文件是为了声明c文件中的函数,以及包括宏定义。建立头文件要有对应的c文件。我简单地谢了一个c文件,里面有一个函数。
下面要写头文件首先要建一个.h文件
打开h文件,进行编辑。建立头文件是有一定步骤的。要用到#ifndef。。。#define。。。。#endif。这是为了避免重复定义
#ifndef后面要写的是头文件名称的大写。例如:test.h要写成__TEST_H__。前面与后面是两个下划线。字母用大写
然后在define与endif中间声明你的函数名,记得写冒号呦。
然后在main文件中写上include这个头文件,就可以调用了。
然后编译,运行,就OK了。祝大家学习愉快。
G. 在c语言中,如何自定义头文件
自定义头文件通常放在使用该头文件的源文件所在的目录中,并使用#include "MyHead.h"来包含。保存的地方和是否编译等都不是头文件决定的,头文件只是用来声明。
在c语言中,头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。C语言的的头文件以“.h”为后缀,而.c是程序文件。
头文件一般由四部分内容组成:头文件开头处的版权和版本声明、预处理块、inline函数的定义和函数和类结构声明等。在头文件中,用 ifndef/define/endif结构产生预处理块,用 #include 格式来引用库的头文件。
自定义头文件的方法:
1、在.h头文件中就包含函数的实现,.h文件包含以下函数:
void hello(void){printf("hello world ");}
2、在.h头文件中只包含一些函数的声明,没有具体的实现。需要包含.h和.c文件,.c文件程序如下:
#include <stdio.h>
#include "test.h"
int main()
{hello();
return 0;}
(7)c语言如何写头文件扩展阅读
C语言中,头文件的功能:
1、头文件可以定义所用的函数列表,方便查阅你可以调用的函数。
2、头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用到繁琐的代码内去搜索。
3、头文件只是声明,不占内存空间,要知道其执行过程,需要知道头文件所申明的函数是在哪个.c文件里定义的。
4、调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。