头文件几个好处:

1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;

2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序

就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。

3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,

才知道。

4,他并不是C自带的,可以不用。

5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。

头文件写法:

#include  ... //------------------------------- #ifndef MY_POINT #define MY_POINT class Class1 { } class Class2 { } ... #endif 在要使用类定义的文件中加入 #include "头文件名.h "

一般来说,头文件里多数是放的函数定义或函数体。 此外,还有: #ifndef **** #define **** …… #endif 之类的语句,用于控制#define 与 #endif之间的内容不被重复定义或插入。 #include 语句起的只是一个插入作用。 也就是说,#include 的文件里的内容可以随便写。 编译器使用#include 的文件里的内容来插入到#include 所在位置。 所以,你说的“头文件”没有固定格式。 如要使用其它头文件中的函数,可以直接在你的头文件中引用。 初学C语言,个人建议你使用C++Builder 6去练习和理解,当然,这要求你有一定的英语水平.在很多情况下会自动的帮你加好头文件,你可以观察它自动生成的文件,代码,以进一步学习。

example:

我截了一小段

#ifndef __MATH_H

#define __MATH_H

#if !defined( __DEFS_H )

#include <_defs.h>

#endif

#define HUGE_VAL _huge_dble

extern double _Cdecl _huge_dble;

#define _LHUGE_VAL _huge_ldble

extern long double _Cdecl _huge_ldble;

#ifdef __cplusplus

extern "C" {

#endif

double _Cdecl acos (double __x);

double _Cdecl asin (double __x);

double _Cdecl atan (double __x);

double _Cdecl atan2 (double __y, double __x);

double _Cdecl ceil (double __x);

double _Cdecl cos (double __x);

double _Cdecl cosh (double __x);

double _Cdecl exp (double __x);

double _Cdecl fabs (double __x);

double _Cdecl __fabs__ (double __x); double _Cdecl floor (double __x);

double _Cdecl fmod (double __x, double __y);

double _Cdecl frexp (double __x, int *__exponent);

double _Cdecl ldexp (double __x, int __exponent);

double _Cdecl log (double __x);

double _Cdecl log10 (double __x);

double _Cdecl modf (double __x, double *__ipart);

double _Cdecl pow (double __x, double __y);

double _Cdecl sin (double __x);

double _Cdecl sinh (double __x);

double _Cdecl sqrt (double __x);

double _Cdecl tan (double __x);

double _Cdecl tanh (double __x);

long double _Cdecl acosl (long double __x);

long double _Cdecl asinl (long double __x);

long double _Cdecl atan2l (long double __x, long double __y);

long double _Cdecl atanl (long double __x);

long double _Cdecl ceill (long double __x);

long double _Cdecl coshl (long double __x);

long double _Cdecl cosl (long double __x);

long double _Cdecl expl (long double __x);

long double _Cdecl fabsl (long double __x);

long double _Cdecl floorl (long double __x);

long double _Cdecl fmodl (long double __x, long double __y);

long double _Cdecl frexpl (long double __x, int *__exponent);

long double _Cdecl ldexpl (long double __x, int __exponent);

long double _Cdecl log10l (long double __x);

long double _Cdecl logl (long double __x);

long double _Cdecl modfl (long double __x, long double *__ipart);

long double _Cdecl powl (long double __x, long double __y);

long double _Cdecl sinhl (long double __x);

long double _Cdecl sinl (long double __x);

long double _Cdecl sqrtl (long double __x);

long double _Cdecl tanhl (long double __x);

long double _Cdecl tanl (long double __x);

typedef enum

{

DOMAIN = 1, SING, OVERFLOW, UNDERFLOW, TLOSS, PLOSS, STACKFAULT } _mexcep;

#ifdef __cplusplus

}

#endif

1)所有C++的源文件均必须包含一个规范的文件头,文件头包含了该文件的名称、功能概述、作者、版权和版本历史信息等内容。

像这样具体的格式,最好是例子,标准的(每行前具体要空几格等)。

(2)对于是自定义的头文件:首先要写一个头文件出来,比如说"hello.h",内容如下:  #ifndef _hello_h_  #define _hello_h_  #include   using namespace std; //调用基本输入输出库  #define SIZE 1024 //定义大小  #define LEN 100 //定义长度  class hello  {  public:  //以下为定义的类  };  #endif  然后是应用程序文件,比如叫"hello.cpp".你说的那些东西写在最前面,不用空格,规范的写法是用TAB键开头.例:    //还需要其他信息你自己添.百度这个框不支持TAB键,只好用注释标明了...  #include   int main()  {  }

c语言头文件及形式,C语言头文件作用及写法相关推荐

  1. 谭浩强c语言规范化的指数形式,C语言程序设计谭浩强第四期末复习重点.docx

    1. 1.问题分析2.设计算法3.编写程序4.对源程序进行编辑.编译和连接5.运行程序,分析结 6.编写程序文档 第一章程 序 设 计 和C 语 言 1.1.什么是计算机程序 程序:一组计算机能识别和 ...

  2. c语言函数大全表格形式,C语言函数大全[表格形式].doc

    C语言函数大全[表格形式].doc 目 录 1.字符函数,所在函数库为ctype.h--------------------------2 2.数学函数,所在函数库为math.h.stdlib.h.s ...

  3. 在c语言中阿储存形式,c语言学习与阿复习课件2.ppt

    c语言学习与阿复习课件2 2.1 简单C语言程序的构成和格式 以下是一个简单求解两数之和的C程序, 程序如下: #include "stdio.h" main() { int a, ...

  4. c语言语句的使用形式,C语言如何使用print语句

    满意答案 a181415 2013.09.06 采纳率:56%    等级:12 已帮助:8800人 C语言里printf函数格式控制符的完整格式 printf的格式控制的完整格式: % - 0 m. ...

  5. c语言double数据存储形式,C语言 float、double数据在内存中的存储方式

    float在内存中占4个字节(32bit),32bit=符号位(1bit)+指数位(8bit)+底数位(23bit) 指数部分 指数位占8bit,可以表示数值的范围是0-(表示0~255一共256个数 ...

  6. c语言int的存储形式,C语言变量的存储类型有3种,即int型、float型和char型

    摘要: 语言变有半裙大头针别样时采用的是大约( )度斜向下别针法.使用椭圆工具拖出正圆形时,存储需要按住的快捷键是在下面的文件格式中,型f型和型常用于网页中的图像制作的是... 语言变有半裙大头针别样 ...

  7. c语言列指针的形式,C语言:行指针和列指针

    本文主要介绍C语言二维数组中的行指针及列指针,目的是为了搞清二维数组或更高维数组在作为函数参数进行传递时,考虑到代码的可复用性及软件最小权限原则,如何声明该形式参数.学习笔记,仅供参考,如有错误,敬请 ...

  8. c语言intrins头文件,结合单片机学习板学习c语言之流水灯制作 intrins.h头文件

    原标题:结合单片机学习板学习c语言之流水灯制作 intrins.h头文件 目的:实现流水灯. 本文引用地址:http://www.eepw.com.cn/article/201608/294948.h ...

  9. 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...

    C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义:  返回值类型  函数名(形参类型 参数名1-. ...

  10. c语言头文件命名规则,C语言头文件规则.doc

    C语言头文件规则.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收 ...

最新文章

  1. BIOS不识别linux,linux – 在BIOS中启用VT但KVM无法检测到
  2. MinMaxScaler.fit 归一化数据的方法
  3. 《不只是美:信息图表设计原理与经典案例》—— 2.5 功能限制形式
  4. 移动端web设计尺寸_移动端页面设计规范尺寸大起底
  5. 本机上的ajax需要跨域吗,jQuery AJAX跨域
  6. 进云仿美团外卖平台 v1.39源码
  7. django Form表单验证
  8. 欧洲杯推动夜间消费发展 便利蜂晚20时-凌晨2时服务人次创新高
  9. ajax跨域请求 html5,HTML5中使用postMessage实现Ajax跨域请求的方法
  10. 图片底侧空白缝隙解决方案(HTML、CSS)
  11. oracle erp 操作手册,OracleERP操作手册
  12. ccf认证的期刊和会议_ccf推荐AI、CV方向的国际学术期刊、会议
  13. 计算机导论论文论题,计算机导论专业论文题目 计算机导论毕业论文题目怎么定...
  14. 这几个小众软件能支持英文文档翻译成中文
  15. 人工智能期末考试复习
  16. 零基础学python难吗?python自学难吗?
  17. 关于币圈炒币 你必须要知道的风险
  18. 基于SpringBoot视频学习系统|视频点播系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】
  19. 笔记1 标识符与基本数据类型
  20. 计算机安全技术 实验报告,网络安全技术实验报告(共10篇).doc

热门文章

  1. Halcon教程系列/启蒙----(1)初识Halcon
  2. 【常识】户型图要怎么看?买房时销售员不会说的注意事项
  3. 激光打标程序 c语言,激光打标机 - 20160516labview - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  4. 动态壁纸安卓_高清无水印!这4款壁纸软件,让你的手机好看又独特
  5. 苹果iPhone/iPad不越狱怎么破解付费APP?
  6. androidtv gms包_Android 9,8.1和8.0的GMS包更新 201812
  7. 【2020版】Basic4Android安装配置指南
  8. c语言10的10万次方,在c语言编程中 10的n次方应该怎么表达
  9. BM3D 算法原理详细解析 按过程步骤讲解(附C++实现代码)
  10. springcloud集成seata+euraka 构成的分布式事务控制(待补充)