C语言的头文件的函数和书写方法

C语言头文件作用及写法

头文件几个好处:

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:

我截了一小段/*?? math.h???? Definitions for the math floating point package.???? Copyright (c) 1987, 1991 by Borland International???? All Rights Reserved.*/#ifndef?? __MATH_H#define?? __MATH_H#if !defined( __DEFS_H )#include <_defs.h>#endif#define HUGE_VAL???? _huge_dbleextern double _Cdecl _huge_dble;#define _LHUGE_VAL??? _huge_ldbleextern long double _Cdecl _huge_ldble;#ifdef __cplusplusextern "C" {#endifdouble?? _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);?????????? /* Intrinsic */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 *_

c语言的函数头书写标准,C语言的头文件的函数和书写方法.doc相关推荐

  1. c语言中规定的标准文件,标准C语言

    C语言简介: BCPL->newB->C->UNIX->Linux->gcc C语言专门编写操作系统的语言,所以天生适合对硬件编程,也以运行速度快著称,也非常适合实现数据 ...

  2. 华中科技大学c语言作业答案,华中科技大学标准C语言程序设计及应用习题答案...

    结构体 2. #include #define N 3 struct a { long num; char name[20]; int old; //工龄 char ps[20]; //职务 int ...

  3. c语言用字符输出李字,二级C语言历年真题汇总__第10篇对文件的输入输出-李赛红.doc...

    第10章 对文件的输入输出 (2012年9月真题)(40)有以下程序 #include main() {?FILE *fp;int i,a[6]={1,2,3,4,5,6}; ???fp=fopen( ...

  4. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  5. linux c文件操作,C语言文件操作(FILE)与常用文件操作函数

    文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...

  6. 文件操作(FILE)与常用文件操作函数——C语言

    文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...

  7. 【C语言督学训练营 第二天】C语言中的数据类型及标准输入输出

    文章目录 一.前言 二.数据类型 1.基本数据类型 ①.整形 ②.浮点型 ③.字符型 2.高级数据类型 3.数据分类 ①.常量 ②.变量 三.标准输入输出 1.scanf 2.printf 四.进制转 ...

  8. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  9. Linux 高并发学习笔记 - Linux 文件操作函数

    1.6.2 Linux 文件操作函数 Linux 高并发学习笔记 - 笔记索引 前言 关于文件操作函数这一块主要用英文文档的形势书写,因为凉皮在写文档的时候发现Markdown用起来太繁琐了.那么关于 ...

最新文章

  1. 交换机的linux测试脚本,更新网络设备巡检脚本,各位大神可以看看,如有不足,请指正!...
  2. python学精通要多久-学习Python零基础需要学多久?
  3. Webpack实现按需打包Lodash的几种方法详解
  4. 【安全报告】揭秘创建进程时ebx为什么指向peb的答案
  5. 回学校之前在家的清理计划
  6. 八大排序算法交换排序算法
  7. 【渝粤题库】陕西师范大学100141大学英语(三)作业 (专升本、高起本)
  8. java的Random类详解
  9. dp之二维背包poj1837(天平问题 推荐)
  10. HT68F30控制5150 IIC控制总线
  11. php mysql 冒号_php – 使用pdo在搜索变量中使用冒号(:)进行查询
  12. 废掉一个产品经理最常见的方式,就是天天画原型
  13. oracle过滤数据,过滤数据 (Oracle Solaris Studio 12.2:性能分析器)
  14. 配置MyEclipse的版本为jdk1.7
  15. springmvc+json 前后台数据交互
  16. 利用可分离卷积UNet进行木薯叶病分类
  17. P. Laguna/Evaluation of an Automatic Threshold Based Detector of Waveform Limits in Holter ECG
  18. php 打印 域名ip_php如何获取域名IP地址代码函数
  19. HDU2897 邂逅明下
  20. 今天,正式开始行走边境线!

热门文章

  1. linux中systemctl命令理解以及.service文件参数解析
  2. 判断Linux load的值是否过高
  3. 区块链共识机制与分布式一致性算法
  4. 生信_反相蛋白阵列(RPPA)_附实例
  5. 解决IDEA插件安装慢、超时、不成功问题
  6. PHP 简单封装返回JSON数据接口
  7. AutoCAD .Net二次开发之JIG动态绘制详解
  8. arduino下不用定时器的TCS3200颜色传感器
  9. HTML 常用快捷键,HTML介绍
  10. 修改Linux时间及校准