如何编写C语言的.h头文件呀?并同一个。h调用其中的函数。 关于c语言头文件的问题:头文件中声明函数,然后在C文件中写函...
\u5982\u4f55\u7f16\u5199C\u8bed\u8a00\u7684.h\u5934\u6587\u4ef6\u5440\uff1f\u5e76\u8c03\u7528\u5176\u4e2d\u7684\u51fd\u6570\u3002\u5148\u65b0\u5efa\u4e00\u4e2aMyHead.h
\u5185\u5bb9\u901a\u5e38\u81ea\u5b9a\u4e49\u6587\u4ef6\u683c\u5f0f\uff1a
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
\uff08\u8fd9\u91cc\u662f\u5934\u6587\u4ef6\u7684\u5185\u5bb9\uff09
#endif /* _MYHEAD_H_ */
\u7136\u540e\u5728\u4f60\u7684.c\u4e2d#include\u201cMyHead.h\u201d\u5c31\u53ef\u4ee5\u4e86
\u8bb0\u5f97\u653e\u5728\u4e00\u4e2a\u5de5\u7a0b\u76ee\u5f55\u4e0b
\u5047\u5982\u4f60\u6709\u4e00\u4e2a\u5934\u6587\u4ef6\u540d\u4e3a\uff1aheadFile.h
\u4f60\u6709\u4e00\u4e2a\u51fd\u6570\uff1a
int fun(int a, int b) // \u8fd9\u4e2a\u51fd\u6570\u5728\u4f60\u7684\u6e90\u6587\u4ef6\u4e2d
{
// \u51fd\u6570\u4f53
}
\u90a3\u4f60\u5c31\u8981\u5728\u6e90\u6587\u4ef6\u4e2d\u589e\u52a0\uff1a#include "headFile.h"// \u4f60\u81ea\u5df1\u5b9a\u4e49\u7684\u5934\u6587\u4ef6
\u5728\u5934\u6587\u4ef6headFile.h\u4e2d\u9700\u8981\u589e\u52a0\u4e0e\u51fd\u6570\u5bf9\u5c31\u7684\u539f\u578b\uff1a
int fun(int a, int b);// \u5b9e\u9645\u5c31\u662f\u628a\u51fd\u6570\u5b9a\u4e49\u7684\u90a3\u4e00\u884c\u590d\u5236\u8fc7\u6765\uff0c\u518d\u52a0\u4e2a\u5206\u53f7\uff0c\u5c31\u5b9e\u73b0\u4e00\u4e00\u5bf9\u5e94\u4e86\u3002
下面要写头文件首先要建一个.h文件
打开h文件,进行编辑。建立头文件是有一定步骤的。要用到#ifndef。。。#define。。。。#endif。这是为了避免重复定义
#ifndef后面要写的是头文件名称的大写。例如:test.h要写成__TEST_H__。前面与后面是两个下划线。字母用大写
然后在define与endif中间声明你的函数名,记得写冒号呦。
然后在main文件中写上include这个头文件,就可以调用了。
然后编译,运行,就OK了。祝大家学习愉快。
和c一样
绛旓細婧愭枃浠堕噷鐨勫ご鍑犺鍐#include"a.h"//杩欓噷鐨刟.h灏辨槸澶存枃浠剁殑鏂囦欢鍚 婧愭枃浠惰璺熷ご鏂囦欢鍦ㄤ竴涓伐绋嬬殑鏂囦欢澶归噷鎵嶅彲浠ャ備絾鍦ㄧ紪璇戝櫒閲岋紝婧愭枃浠惰鏀惧湪婧愭枃浠剁殑浣嶇疆锛屽ご鏂囦欢瑕佹斁鍦ㄥご鏂囦欢鐨勪綅缃紝浠栦滑鏄垎寮鐨勩傛瘮濡傝繖閲屾槸vs2010鐨勯」鐩細
绛旓細C璇█澶存枃浠甯哥敤鏍煎紡濡備笅锛歩fndef LABEL#define LABEL//浠g爜閮ㄥ垎#endif鍏朵腑锛孡ABEL 涓轰竴涓敮涓鐨勬爣鍙凤紝鍛藉悕瑙勫垯璺熷彉閲忕殑鍛藉悕瑙勫垯涓鏍枫傚父鏍规嵁瀹冩墍鍦鐨勫ご鏂囦欢鍚嶆潵鍛藉悕銆備妇渚嬪涓嬶細// 澶存枃浠秇ardware.h#ifndef __HARDWARE_H__#define __HARDWARE_H__#include<stdio.h>int add2(int a, int b) /...
绛旓細澶存枃浠鍐呭 define PI 3.14159 float mianji(float r){ return PI*r*r;} 淇濆瓨鍚嶇О涓簓uanmianji.h 瀹炵幇鏂囦欢鍐呭 include <stdio.h> include "yuanmianji.h"int main(void){ float r;printf("璇疯緭鍏ュ渾鐨勫崐寰: ");scanf("%f",&r);printf("鍦嗙殑闈㈢Н鏄: %.2f\n",mianji(r));return 0...
绛旓細銆愮瓟妗堛戯細鍦╩ain锛堬級鐨勬渶涓婇潰鍐涓婏純include锛滐紴鎴栬呮槸锛僫nclude '...'渚嬪锛氾純include锛渟tdio.h锛炴垨鑰呭啓鎴#include 'stdio.h'閮芥槸涓鏍风殑甯屾湜鑳藉府鍔╀綘
绛旓細C璇█涓锛岄氬父浠#include<stdio.h>寮澶达紝浠eturn 0缁撴潫銆備笅闈㈢粰鍑哄叿浣撹В閲娿傚紑澶寸殑鏄澶勭悊鎸囦护锛屼笉鏄疌璇彞鐨勪竴閮ㄥ垎锛屼互#寮澶寸殑璇彞锛屽湪棰勫鐞嗛樁娈碉紝鐢遍澶勭悊鍣ㄥ鐞嗭紝渚嬪锛#include <stdio.h>銆傞澶勭悊鍣ㄤ細灏唖tdio.h鏂囦欢鐨勫唴瀹瑰姞鍏ュ埌褰撳墠鏂囦欢鐨澶撮儴锛岃#define CONST 10鍒欎細灏鏂囦欢涓鐨凜ONST锛岀敤10...
绛旓細涓鑸澶存枃浠涓瓨鏀剧殑鏄敤鎴疯嚜瀹氫箟鍑芥暟鐨勫嚱鏁板0鏄,鍑芥暟瀹氫箟閮ㄥ垎鍙互涓庡嚱鏁板0鏄庡湪鏈変竴涓 .h 鏂囦欢涓,涔熷彲浠ユ妸瀹氫箟閮ㄥ垎鏀惧湪鍙︿竴涓枃浠朵腑,姣斿璇 *.lib,鍗宠嚜瀹氫箟搴撴枃浠朵腑.鍙鎶鍐濂鐨 .h 鏂囦欢鏀惧湪涓庢簮鏂囦欢 .c 鏂囦欢鍦ㄥ悓涓鏂囦欢澶逛笅灏卞彲浠ョ敤 include"**.h" 杩涜鍖呭惈浣跨敤浜...,鍍忕敤 #include<stdio.h...
绛旓細濡傛灉鎵鍖呭惈鐨勫ご鏂囦欢闈炲父搴炲ぇ锛屽垯浼氫弗閲嶉檷浣庣紪璇戦熷害(浣跨敤GCC鐨-E閫夐」鍙幏寰楀苟鏌ョ湅鏈缁堥澶勭悊瀹岀殑鏂囦欢)銆傚洜姝わ紝鍦ㄦ簮鏂囦欢涓簲浠呭寘鍚繀闇鐨勫ご鏂囦欢锛屼笖灏介噺涓嶈鍦澶存枃浠朵腑鍖呭惈鍏跺畠澶存枃浠躲備簩銆佺敤娉 C/C++ 绋嬪簭鍦ㄦ簮鏂囦欢鍓嶉潰鍐 #include <windows.h>鍗冲彲銆備綔鐢 澶存枃浠跺皝瑁呬簡搴撳嚱鏁颁互鍙婁竴浜涚被锛屽皢涓浜涘鏉傜殑...
绛旓細濡傛灉姣忔璋冪敤閮藉啓澹版槑灏卞お楹荤儲浜嗭紝閭d箞灏卞彲浠ユ妸杩欎釜c鏂囦欢閲岀殑鍑芥暟鐨勫0鏄庡崟鐙啓鎴愪竴涓枃浠讹紝鍐嶄繚瀛樻垚.h鐨勫ご鏂囦欢灏眔k浜嗐傚叿浣撳湪鍐欏ご鏂囦欢鐨勬椂鍊欓噷闈粈涔堝叾浠栨垚鍒嗛兘鍙互涓嶈锛屽彧鍐欏嚱鏁扮殑澹版槑灏卞彲浠ヤ簡銆傛瘮濡傦紝鏌愪釜澶存枃浠舵槸杩欐牱锛岄噷闈㈠氨涓琛屼唬鐮 void func();杩欐牱鐨勫ご鏂囦欢灏辨槸瀹屽叏鍙互鐨 ...
绛旓細浣犲ソ锛屽湪绋嬪簭鏂囦欢C,cpp鎴栬h澶存枃浠朵腑#include "澶存枃浠舵墍鍦ㄨ矾寰+鏂囦欢鍚.h"灏卞ソ浜嗐傝矾寰勫彲浠ヤ娇鐢ㄧ浉瀵硅矾寰勫拰缁濆璺緞锛屼竴鑸娇鐢ㄧ浉瀵硅矾寰勩傚ご鏂囦欢鍦ㄥ綋鍓嶅伐绋嬬洰褰曚笅鏃讹紝鍙互鐩存帴鍐#include "澶存枃浠跺悕.h"
绛旓細鑷畾涔夊ご鏂囦欢閫氬父鏀惧湪浣跨敤璇ュご鏂囦欢鐨勬簮鏂囦欢鎵鍦ㄧ殑鐩綍涓紝骞朵娇鐢#include "MyHead.h"鏉ュ寘鍚傚ご鏂囦欢鏄笉缂栬瘧鐨勶紝鍥犱负C璇█缂栬瘧杩囩▼涔嬪墠鏈変釜棰勭紪璇戣繃绋嬨傚湪杩欎釜杩囩▼涓敤澶存枃浠朵腑鐨勫唴瀹规浛鎹㈡簮鏂囦欢涓#include鈥濆懡浠わ紝鎵浠ュ湪缂栬瘧鍣ㄧ湅鏉ワ紝娌℃湁澶存枃浠讹紝鍙湁婧愭枃浠躲傞缂栬瘧杩囩▼杩樺寘鎷潯浠剁紪璇戙傚ご鏂囦欢涓轰簡闃叉...