📄 concept-index.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 © 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 + -