⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 header-files.html

📁 gcc手册
💻 HTML
字号:
<html lang="en">

<head>

<title>The C Preprocessor</title>

<meta http-equiv="Content-Type" content="text/html">

<meta name="description" content="The C Preprocessor">

<meta name="generator" content="makeinfo 4.3">

<link href="http://www.gnu.org/software/texinfo/" rel="generator-home">

<!--

Copyright &copy; 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996,

1997, 1998, 1999, 2000, 2001, 2002, 2003

Free Software Foundation, Inc.



   <p>Permission is granted to copy, distribute and/or modify this document

under the terms of the GNU Free Documentation License, Version 1.1 or

any later version published by the Free Software Foundation.  A copy of

the license is included in the

section entitled "GNU Free Documentation License".



   <p>This manual contains no Invariant Sections.  The Front-Cover Texts are

(a) (see below), and the Back-Cover Texts are (b) (see below).



   <p>(a) The FSF's Front-Cover Text is:



   <p>A GNU Manual



   <p>(b) The FSF's Back-Cover Text is:



   <p>You have freedom to copy and modify this GNU Manual, like GNU

     software.  Copies published by the Free Software Foundation raise

     funds for GNU development. 

-->

</head>

<body>

<div class="node">

<p>

Node:<a name="Header%20Files">Header Files</a>,

Next:<a rel="next" accesskey="n" href="Macros.html#Macros">Macros</a>,

Previous:<a rel="previous" accesskey="p" href="Overview.html#Overview">Overview</a>,

Up:<a rel="up" accesskey="u" href="index.html#Top">Top</a>

<hr><br>

</div>



<h2 class="chapter">Header Files</h2>



   <p>A header file is a file containing C declarations and macro definitions

(see <a href="Macros.html#Macros">Macros</a>) to be shared between several source files.  You request

the use of a header file in your program by <dfn>including</dfn> it, with the

C preprocessing directive <code>#include</code>.



   <p>Header files serve two purposes.



     <ul>

<li>System header files declare the interfaces to parts of the operating

system.  You include them in your program to supply the definitions and

declarations you need to invoke system calls and libraries.



     <li>Your own header files contain declarations for interfaces between the

source files of your program.  Each time you have a group of related

declarations and macro definitions all or most of which are needed in

several different source files, it is a good idea to create a header

file for them. 

</ul>



   <p>Including a header file produces the same results as copying the header

file into each source file that needs it.  Such copying would be

time-consuming and error-prone.  With a header file, the related

declarations appear in only one place.  If they need to be changed, they

can be changed in one place, and programs that include the header file

will automatically use the new version when next recompiled.  The header

file eliminates the labor of finding and changing all the copies as well

as the risk that a failure to find one copy will result in

inconsistencies within a program.



   <p>In C, the usual convention is to give header files names that end with

<code>.h</code>.  It is most portable to use only letters, digits, dashes, and

underscores in header file names, and at most one dot.



<ul class="menu">

<li><a accesskey="1" href="Include-Syntax.html#Include%20Syntax">Include Syntax</a>: 

<li><a accesskey="2" href="Include-Operation.html#Include%20Operation">Include Operation</a>: 

<li><a accesskey="3" href="Search-Path.html#Search%20Path">Search Path</a>: 

<li><a accesskey="4" href="Once-Only-Headers.html#Once-Only%20Headers">Once-Only Headers</a>: 

<li><a accesskey="5" href="Computed-Includes.html#Computed%20Includes">Computed Includes</a>: 

<li><a accesskey="6" href="Wrapper-Headers.html#Wrapper%20Headers">Wrapper Headers</a>: 

<li><a accesskey="7" href="System-Headers.html#System%20Headers">System Headers</a>: 

</ul>



   </body></html>



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -