欢迎来到天天文库
浏览记录
ID:8974655
大小:34.00 KB
页数:5页
时间:2018-04-13
《c语言头文件作用及写法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言头文件作用及写法头文件几个好处:1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。4,他并不是C自带的,可以不用。5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必
2、需调用math.h这个头文件。头文件写法:#include ... //------------------------------- #ifndefMY_POINT #defineMY_POINT classClass1 { } classClass2 { } ... #endif 在要使用类定义的文件中加入 #include"头文件名.h"一般来说,头文件里多数是放的函数定义或函数体。 此外,还有: #ifndef**** #define**** …… #endif 之类的语句,用于控制#define与#endif之间的内容
3、不被重复定义或插入。 #include语句起的只是一个插入作用。 也就是说,#include的文件里的内容可以随便写。 编译器使用#include的文件里的内容来插入到#include所在位置。 所以,你说的“头文件”没有固定格式。 如要使用其它头文件中的函数,可以直接在你的头文件中引用。 初学C语言,个人建议你使用C++Builder6去练习和理解,当然,这要求你有一定的英语水平.在很多情况下会自动的帮你加好头文件,你可以观察它自动生成的文件,代码,以进一步学习。example:我截了一小段/* math.h Definitions
4、forthemathfloatingpointpackage. Copyright(c)1987,1991byBorlandInternational AllRightsReserved.*/#ifndef __MATH_H#define __MATH_H#if!defined(__DEFS_H)#include<_defs.h>#endif#defineHUGE_VAL _huge_dbleexterndouble_Cdecl_huge_dble;#define_LHUGE_VAL _huge_ldbleexter
5、nlongdouble_Cdecl_huge_ldble;#ifdef__cplusplusextern"C"{#endifdouble _Cdeclacos (double__x);double _Cdeclasin (double__x);double _Cdeclatan (double__x);double _Cdeclatan2(double__y,double__x);double _Cdeclceil (double__x);double _Cdeclcos (double__x);double _Cd
6、eclcosh (double__x);double _Cdeclexp (double__x);double _Cdeclfabs (double__x);double _Cdecl__fabs__ (double__x); /*Intrinsic*/double _Cdeclfloor(double__x);double _Cdeclfmod (double__x,double__y);double _Cdeclfrexp(double__x,int*__exponent);double _Cd
7、eclldexp(double__x,int__exponent);double _Cdecllog (double__x);double _Cdecllog10(double__x);double _Cdeclmodf (double__x,double*__ipart);double _Cdeclpow (double__x,double__y);double _Cdeclsin (double__x);double _Cdeclsinh (double__x);double _Cdeclsqrt (dou
8、ble__x);double _Cdecltan (double__x);double _Cdecltanh (double__x);longdouble
此文档下载收益归作者所有