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

📄 concept-index.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="Concept%20Index">Concept Index</a>,

Previous:<a rel="previous" accesskey="p" href="Option-Index.html#Option%20Index">Option Index</a>,

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

<hr><br>

</div>



<h2 class="unnumbered">Concept Index</h2>



<ul class="index-cp" compact>

<li><code>#</code> operator: <a href="Stringification.html#Stringification">Stringification</a>

<li><code>##</code> operator: <a href="Concatenation.html#Concatenation">Concatenation</a>

<li><code>_Pragma</code>: <a href="Pragmas.html#Pragmas">Pragmas</a>

<li>alternative tokens: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>arguments: <a href="Macro-Arguments.html#Macro%20Arguments">Macro Arguments</a>

<li>arguments in macro definitions: <a href="Macro-Arguments.html#Macro%20Arguments">Macro Arguments</a>

<li>assertions: <a href="Assertions.html#Assertions">Assertions</a>

<li>assertions, canceling: <a href="Assertions.html#Assertions">Assertions</a>

<li>backslash-newline: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>block comments: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>C++ named operators: <a href="C---Named-Operators.html#C++%20Named%20Operators">C++ Named Operators</a>

<li>character constants: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>character sets: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>command line: <a href="Invocation.html#Invocation">Invocation</a>

<li>commenting out code: <a href="Deleted-Code.html#Deleted%20Code">Deleted Code</a>

<li>comments: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>common predefined macros: <a href="Common-Predefined-Macros.html#Common%20Predefined%20Macros">Common Predefined Macros</a>

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

<li>concatenation: <a href="Concatenation.html#Concatenation">Concatenation</a>

<li>conditional group: <a href="Ifdef.html#Ifdef">Ifdef</a>

<li>conditionals: <a href="Conditionals.html#Conditionals">Conditionals</a>

<li>continued lines: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

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

<li><code>defined</code>: <a href="Defined.html#Defined">Defined</a>

<li>dependencies for make as output: <a href="Environment-Variables.html#Environment%20Variables">Environment Variables</a>

<li>dependencies, make: <a href="Invocation.html#Invocation">Invocation</a>

<li>diagnostic: <a href="Diagnostics.html#Diagnostics">Diagnostics</a>

<li>differences from previous versions: <a href="Differences-from-previous-versions.html#Differences%20from%20previous%20versions">Differences from previous versions</a>

<li>digraphs: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>directive line: <a href="The-preprocessing-language.html#The%20preprocessing%20language">The preprocessing language</a>

<li>directive name: <a href="The-preprocessing-language.html#The%20preprocessing%20language">The preprocessing language</a>

<li>directives: <a href="The-preprocessing-language.html#The%20preprocessing%20language">The preprocessing language</a>

<li>empty macro arguments: <a href="Macro-Arguments.html#Macro%20Arguments">Macro Arguments</a>

<li>environment variables: <a href="Environment-Variables.html#Environment%20Variables">Environment Variables</a>

<li>expansion of arguments: <a href="Argument-Prescan.html#Argument%20Prescan">Argument Prescan</a>

<li>FDL, GNU Free Documentation License: <a href="GNU-Free-Documentation-License.html#GNU%20Free%20Documentation%20License">GNU Free Documentation License</a>

<li>function-like macros: <a href="Function-like-Macros.html#Function-like%20Macros">Function-like Macros</a>

<li>grouping options: <a href="Invocation.html#Invocation">Invocation</a>

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

<li>header file: <a href="Header-Files.html#Header%20Files">Header Files</a>

<li>header file names: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>identifiers: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>implementation limits: <a href="Implementation-limits.html#Implementation%20limits">Implementation limits</a>

<li>implementation-defined behavior: <a href="Implementation-defined-behavior.html#Implementation-defined%20behavior">Implementation-defined behavior</a>

<li>including just once: <a href="Once-Only-Headers.html#Once-Only%20Headers">Once-Only Headers</a>

<li>invocation: <a href="Invocation.html#Invocation">Invocation</a>

<li>iso646.h: <a href="C---Named-Operators.html#C++%20Named%20Operators">C++ Named Operators</a>

<li>line comments: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>line control: <a href="Line-Control.html#Line%20Control">Line Control</a>

<li>line endings: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>linemarkers: <a href="Preprocessor-Output.html#Preprocessor%20Output">Preprocessor Output</a>

<li>macro argument expansion: <a href="Argument-Prescan.html#Argument%20Prescan">Argument Prescan</a>

<li>macro arguments and directives: <a href="Directives-Within-Macro-Arguments.html#Directives%20Within%20Macro%20Arguments">Directives Within Macro Arguments</a>

<li>macros in include: <a href="Computed-Includes.html#Computed%20Includes">Computed Includes</a>

<li>macros with arguments: <a href="Macro-Arguments.html#Macro%20Arguments">Macro Arguments</a>

<li>macros with variable arguments: <a href="Variadic-Macros.html#Variadic%20Macros">Variadic Macros</a>

<li>make: <a href="Invocation.html#Invocation">Invocation</a>

<li>manifest constants: <a href="Object-like-Macros.html#Object-like%20Macros">Object-like Macros</a>

<li>named operators: <a href="C---Named-Operators.html#C++%20Named%20Operators">C++ Named Operators</a>

<li>newlines in macro arguments: <a href="Newlines-in-Arguments.html#Newlines%20in%20Arguments">Newlines in Arguments</a>

<li>null directive: <a href="Other-Directives.html#Other%20Directives">Other Directives</a>

<li>numbers: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>object-like macro: <a href="Object-like-Macros.html#Object-like%20Macros">Object-like Macros</a>

<li>options: <a href="Invocation.html#Invocation">Invocation</a>

<li>options, grouping: <a href="Invocation.html#Invocation">Invocation</a>

<li>other tokens: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>output format: <a href="Preprocessor-Output.html#Preprocessor%20Output">Preprocessor Output</a>

<li>overriding a header file: <a href="Wrapper-Headers.html#Wrapper%20Headers">Wrapper Headers</a>

<li>parentheses in macro bodies: <a href="Operator-Precedence-Problems.html#Operator%20Precedence%20Problems">Operator Precedence Problems</a>

<li>pitfalls of macros: <a href="Macro-Pitfalls.html#Macro%20Pitfalls">Macro Pitfalls</a>

<li>predefined macros: <a href="Predefined-Macros.html#Predefined%20Macros">Predefined Macros</a>

<li>predefined macros, system-specific: <a href="System-specific-Predefined-Macros.html#System-specific%20Predefined%20Macros">System-specific Predefined Macros</a>

<li>predicates: <a href="Assertions.html#Assertions">Assertions</a>

<li>preprocessing directives: <a href="The-preprocessing-language.html#The%20preprocessing%20language">The preprocessing language</a>

<li>preprocessing numbers: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>preprocessing tokens: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>prescan of macro arguments: <a href="Argument-Prescan.html#Argument%20Prescan">Argument Prescan</a>

<li>problems with macros: <a href="Macro-Pitfalls.html#Macro%20Pitfalls">Macro Pitfalls</a>

<li>punctuators: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>redefining macros: <a href="Undefining-and-Redefining-Macros.html#Undefining%20and%20Redefining%20Macros">Undefining and Redefining Macros</a>

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

<li>reporting errors: <a href="Diagnostics.html#Diagnostics">Diagnostics</a>

<li>reporting warnings: <a href="Diagnostics.html#Diagnostics">Diagnostics</a>

<li>reserved namespace: <a href="System-specific-Predefined-Macros.html#System-specific%20Predefined%20Macros">System-specific Predefined Macros</a>

<li>self-reference: <a href="Self-Referential-Macros.html#Self-Referential%20Macros">Self-Referential Macros</a>

<li>semicolons (after macro calls): <a href="Swallowing-the-Semicolon.html#Swallowing%20the%20Semicolon">Swallowing the Semicolon</a>

<li>side effects (in macro arguments): <a href="Duplication-of-Side-Effects.html#Duplication%20of%20Side%20Effects">Duplication of Side Effects</a>

<li>standard predefined macros.: <a href="Standard-Predefined-Macros.html#Standard%20Predefined%20Macros">Standard Predefined Macros</a>

<li>string constants: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>string literals: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>stringification: <a href="Stringification.html#Stringification">Stringification</a>

<li>symbolic constants: <a href="Object-like-Macros.html#Object-like%20Macros">Object-like Macros</a>

<li>system header files: <a href="Header-Files.html#Header%20Files">Header Files</a>, <a href="System-Headers.html#System%20Headers">System Headers</a>

<li>system-specific predefined macros: <a href="System-specific-Predefined-Macros.html#System-specific%20Predefined%20Macros">System-specific Predefined Macros</a>

<li>testing predicates: <a href="Assertions.html#Assertions">Assertions</a>

<li>token concatenation: <a href="Concatenation.html#Concatenation">Concatenation</a>

<li>token pasting: <a href="Concatenation.html#Concatenation">Concatenation</a>

<li>tokens: <a href="Tokenization.html#Tokenization">Tokenization</a>

<li>trigraphs: <a href="Initial-processing.html#Initial%20processing">Initial processing</a>

<li>undefining macros: <a href="Undefining-and-Redefining-Macros.html#Undefining%20and%20Redefining%20Macros">Undefining and Redefining Macros</a>

<li>unsafe macros: <a href="Duplication-of-Side-Effects.html#Duplication%20of%20Side%20Effects">Duplication of Side Effects</a>

<li>variable number of arguments: <a href="Variadic-Macros.html#Variadic%20Macros">Variadic Macros</a>

<li>variadic macros: <a href="Variadic-Macros.html#Variadic%20Macros">Variadic Macros</a>

<li>wrapper <code>#ifndef</code>: <a href="Once-Only-Headers.html#Once-Only%20Headers">Once-Only Headers</a>

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

   </ul>





   </body></html>



⌨️ 快捷键说明

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