大程序文件:头文件

转载 2018年04月16日 22:18:43

头文件

  • 把函数原型放到一个头文件(以.h结尾)中,在需要调用这个函数的源代码文件(.c文件)中#include这个头文件,就能让编译器在编译的时候知道函数的原型

“”还是<>

  • #include有两种形式来指出要插入的文件
    • “”要求编译器首先在当前目录(.c文件所在的目录)寻找这个文件,如果没有,到编译器指定的目录去找
    • <>让编译器只在指定的目录去找
  • 编译器自己知道自己的标准库的头文件在哪里
  • 环境变量和编译器命令行参数也可以指定寻找头文件的目录

include的误区

  • #include不是用来引入库的
  • stdio.h里只有printf的原型,printf的代码在另外的地方,某个.lib(Windows)或.a(Unix)中
  • 现在的C语言编译器默认会引入所有的标准库
  • #include

头文件

  • 在使用和定义这个函数的地方都应该#include这个头文件
  • 一般的做法就是任何.c都有对应的同名的.h,把所有对外公开的函数的原型和全局变量的声明都放进去

不对外公开的函数

  • 在函数前面加上static就使得它成为只能在所在的编译单元中被使用的函数
  • 在全局变量前面加上static就使得它成为只能在所在的编译单元中被使用的全局变量

MATLAB基础知识大串讲

-
  • 1970年01月01日 08:00

一些C++经典程序和头文件总结

求数组最大值,最小值及其下标 # include void cout_max(void*p,int x,int n) {        intmax=0,min=0;        if(x...
  • harryharry123
  • harryharry123
  • 2013-01-11 09:40:24
  • 1446

声明在头文件和实现文件中的区别

调试程序的时候,突然想到这个问题,百度一下发现有不少这方面的问答,粗略总结一下: 属性写在.h文件中和在.m文件中有什么区别? objective-c中有分类和类扩展的概念,而实现文件中的类声...
  • frank_jb
  • frank_jb
  • 2015-10-13 14:56:02
  • 2494

[c++ 温故知新] c++ 头文件和cpp文件关系

上学的时候,学习c++接触到头文件和cpp文件。一开始始终无法理解,为什么会有这两种文件,这两种文件有啥作用? 简单理解的话:      头文件中存放函数的声明,cpp文件中存放定义 为...
  • hzk745
  • hzk745
  • 2015-12-27 16:19:30
  • 540

写一个标准的c程序需要包含的头文件

写一个标准的c程序需要包含的头文件 这里说的写一个标准的c程序,真的就是一个标准的c程序,不能包含一点c++编程的习惯,这样为了以后编程的规范。之前一直不注意这个问题,今天做华为的机试的时候,就吃...
  • u011484045
  • u011484045
  • 2015-09-12 22:06:24
  • 1209

stm32 各头文件或C文件功能

stm32f10x.h           1、对所有的外设的地址进行映射,映射到存储区,即定义某外设结构体变量,因为结构体是连续存储的只要将外设的基地址强制转换为结构体类型的指针,那么该外设的寄存器...
  • ye_wei_yang
  • ye_wei_yang
  • 2016-04-19 14:31:08
  • 3584

头文件与cpp文件为什么要分开写

最表面的机制是:         头文件是程序的界面(是代码界面),提供给程序员以  类、模版、函数等一系列的声明,让程序员知道应该怎么调用里面的“东西”。         从动态链接...
  • e_wsq
  • e_wsq
  • 2013-10-05 12:06:37
  • 943

在C语言中头文件的作用

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的...
  • u011715883
  • u011715883
  • 2013-10-30 19:36:34
  • 1534

Linux环境C语言编译与头文件等知识点小结

一、C语言的有关文件类型:虽然,在Linux下“一切皆文件”,并且文件类型这个概念不是那么重要,一个“.c”文件可以用gcc编译,一个“.abcdef”文件照样可以用gcc编译。但是有类型的文件毕竟比...
  • Apollon_krj
  • Apollon_krj
  • 2016-12-04 17:34:26
  • 1048

大程序结构

大程序结构 它的意思可以说是这样 main()里边的代码长了,适合分成几个函数 一个源代码文件长了,适合分成几个文件   项目 这个需要新建一个项目,然后把相关的文件添加进来 有的IDE...
  • u012421456
  • u012421456
  • 2014-10-12 09:31:30
  • 1490
收藏助手
不良信息举报
您举报文章:大程序文件:头文件
举报原因:
原因补充:

(最多只允许输入30个字)