博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Linux] 头文件实质-笔记
阅读量:4251 次
发布时间:2019-05-26

本文共 688 字,大约阅读时间需要 2 分钟。

头文件实质

定义和声明

可以不用头文件,直接在使用的程序里进行申明,头文件实际上只是替换的作用。

#include 
extern void push(char); // 方法申明 extern 不是必须的, 如果不想被使用需要用static修饰。extern char pop(void); extern int is_empty(void);extern int top; // 变量申明必须加 extern, 如果不想被使用需要用static修饰。int main(void) {
...}

为什么需要头文件?

都要在使用这个模块的每个程序文件里都要写多个函数的声明很麻烦。

如何写头文件?

#ifndef STACK_H #define STACK_H   			 // 防止重复引用extern void push(char);  // extern 可以省略不写extern char pop(void); extern int is_empty(void); #endif

重复包含头文件会产生的问题:

  1. -是使预处理的速度变慢了, 要处理很多本来不需要处理的头文件。
  2. 二是如果有foo. h包含bar.h, bar h又包含foo. h的情况,预处理器就陷入死循环了(其实编译器都会规定一个包含层数的上限)。
  3. 三是头文件里有些代码不允许重复出现,虽然变量和函数允许多次声明(只要不是多次定义就行),但头文件里有些代码是不允许多次出现的,比如typedef类型定义和结构体Tag定义等,在一个程序文件中只允许出现一次。

转载地址:http://fakei.baihongyu.com/

你可能感兴趣的文章
端口状态说明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT
查看>>
阿里云---阿里云服务器ECS开放8080端口
查看>>
Linux如何查看端口状态
查看>>
3种关闭linux系统端口方法
查看>>
pm2常用的命令用法介绍
查看>>
http状态码301和302详解及区别——辛酸的探索之路
查看>>
强大的原生DOM选择器querySelector和querySelectorAll
查看>>
clientWidth offsetWidth innerWidth 区别(窗口尺寸 汇总)
查看>>
【HTTP】Fiddler(一) - Fiddler简介
查看>>
Fiddler实现手机抓包——小白入门
查看>>
Fiddler屏蔽某些url的抓取方法
查看>>
浅析CSS中的overflow属性
查看>>
浅析HTML <label> 标签的 for 属性
查看>>
H5使用Selectors API简化选取操作
查看>>
记录我人生新的开始
查看>>
关于System.arraycopy方法的使用
查看>>
java基本概念(一)
查看>>
java基本概念(二)
查看>>
简易的ATM机
查看>>
旧版本的ATM
查看>>