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

📄 conditional-uses.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="Conditional%20Uses">Conditional Uses</a>,

Next:<a rel="next" accesskey="n" href="Conditional-Syntax.html#Conditional%20Syntax">Conditional Syntax</a>,

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

<hr><br>

</div>



<h3 class="section">Conditional Uses</h3>



   <p>There are three general reasons to use a conditional.



     <ul>

<li>A program may need to use different code depending on the machine or

operating system it is to run on.  In some cases the code for one

operating system may be erroneous on another operating system; for

example, it might refer to data types or constants that do not exist on

the other system.  When this happens, it is not enough to avoid

executing the invalid code.  Its mere presence will cause the compiler

to reject the program.  With a preprocessing conditional, the offending

code can be effectively excised from the program when it is not valid.



     <li>You may want to be able to compile the same source file into two

different programs.  One version might make frequent time-consuming

consistency checks on its intermediate data, or print the values of

those data for debugging, and the other not.



     <li>A conditional whose condition is always false is one way to exclude code

from the program but keep it as a sort of comment for future reference. 

</ul>



   <p>Simple programs that do not need system-specific logic or complex

debugging hooks generally will not need to use preprocessing

conditionals.



   </body></html>



⌨️ 快捷键说明

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