头文件

更新时间:2023-04-19 17:17:40 阅读: 评论:0


2023年4月19日发(作者:北京天宁寺)C语⾔基础教程之头⽂件
C 头⽂件
头⽂件是扩展名为 .h 的⽂件,包含了 C 函数声明和宏定义,被多个源⽂件中引⽤共享。有两种类型的头⽂件:程序员编写的头⽂件和编译
器⾃带的头⽂件。
在程序中要使⽤头⽂件,需要使⽤ C 预处理指令 #include 来引⽤它。前⾯我们已经看过 stdio.h 头⽂件,它是编译器⾃带的头⽂件。
引⽤头⽂件相当于复制头⽂件的内容,但是我们不会直接在源⽂件中复制头⽂件的内容,因为这么做很容易出错,特别在程序是由多个源⽂
件组成的时候。
A simple practice in C 或 C++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头⽂件中,在需要的时候随时引⽤这些头
⽂件。
引⽤头⽂件的语法
使⽤预处理指令 #include 可以引⽤⽤户和系统头⽂件。它的形式有以竞相开放 下两种:
#include
这种形式⽤于引⽤系统头⽂件。它在系统⽬录的标准列表中搜索名为 file 的⽂件。在编译源代码时,您可以通过 -I 选项把⽬录前置在该列
表前。
#include “file”
这种形式⽤于引⽤⽤户头⽂件。它在包含当前⽂件的⽬录中搜索名为 file 的⽂件。在编译源代码时,您可以通过 -I 选项把⽬录前置在该列
表草莓的介绍 前。
引⽤头⽂件的操作
#include 指令会指⽰ C 预处理器浏览指定的⽂件作为输⼊。预处理器的输出包含了已经⽣成的输出,被引⽤⽂件⽣成的输出以及
#include 指令之后的⽂本输出。例如,如果您有⼀个头⽂件 header.h,如下:
char *test (void);
和⼀个使⽤了头⽂件的主程序 program.c,如下:
int x;
#include "header.h"
int main (void)
{
puts (test ());
}
编译器会看到如下的令牌流:
int x;
char *test (void);
int main (void)
{
puts (test ());
}
只病毒用英语怎么说 引⽤⼀次头⽂件
如果⼀个头⽂件被引⽤两次,编译器会处理两次头⽂件的内容,这将产⽣错误。为了防⽌这种情况,标准的做法是把⽂件的整个内容放在条
件编译语句中,如下:
#ifndef HEADER_FILE
#define HEADER_FILE
the entire header file file
#endif

这种结构就是通常所说的包装器 #ifn害怕的近义词 def。当再次引⽤头⽂件时,条件为假,因为 HEADER_FILE 已定义。此时,预处理器会跳过⽂件的
整个内容,编译器会忽略它。
有条件引⽤
有时需要从多个不同的头⽂件中选择⼀个引⽤到具有教育意义的电影 程序中。例如,需要指定在不同的操作系统上使⽤的配置参数。您可以通过⼀系列条件来实
现这点,如下:
#if SYSTEM_1
# include "system_1.h"
#elif SYSTEM_2
# include "system_2.h"
#elif SYSTEM_3
...
#endif
但是如果头⽂件⽐较多的时候,这么做是很不妥当的,预处理器使⽤宏来定义头⽂件cpu是什么意思 的名称。这就是所谓的有条件引⽤。它不是⽤头⽂件的
名称作为 #include 的直接参数,您只需要使⽤宏名称代替即可:
#define SYSTtry的过去式 EM_H "system_1.h"
...
#include SYSTEM_H
SYSTEM_H 会扩展,预处理器会查找 system_1.h,就像 #include 最初编写的那样。SYSTEM莫斯科英语怎么读 _H 可通过 -D 选项被您的 Makefile 定
义。


本文发布于:2023-04-19 17:17:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/504569.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:挥发性有机物
下一篇:硅光电二极管
标签:头文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图