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

📄 deleted-code.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="Deleted%20Code">Deleted Code</a>,

Previous:<a rel="previous" accesskey="p" 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">Deleted Code</h3>



   <p>If you replace or delete a part of the program but want to keep the old

code around for future reference, you often cannot simply comment it

out.  Block comments do not nest, so the first comment inside the old

code will end the commenting-out.  The probable result is a flood of

syntax errors.



   <p>One way to avoid this problem is to use an always-false conditional

instead.  For instance, put <code>#if 0</code> before the deleted code and

<code>#endif</code> after it.  This works even if the code being turned

off contains conditionals, but they must be entire conditionals

(balanced <code>#if</code> and <code>#endif</code>).



   <p>Some people use <code>#ifdef notdef</code> instead.  This is risky, because

<code>notdef</code> might be accidentally defined as a macro, and then the

conditional would succeed.  <code>#if 0</code> can be counted on to fail.



   <p>Do not use <code>#if 0</code> for comments which are not C code.  Use a real

comment, instead.  The interior of <code>#if 0</code> must consist of complete

tokens; in particular, single-quote characters must balance.  Comments

often contain unbalanced single-quote characters (known in English as

apostrophes).  These confuse <code>#if 0</code>.  They don't confuse

<code>/*</code>.



   </body></html>



⌨️ 快捷键说明

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