Re: Preprocessor includes, difference between quote and lt/gt
- From: CBFalconer <cbfalconer@xxxxxxxxx>
- Date: Thu, 30 Nov 2006 21:33:33 -0500
artifact.one@xxxxxxxxxxxxxx wrote:
What's the practical difference between:
#include <header.h>
and:
#include "header.h"
..besides the fact that in the second case, 'header.h' will be
used if it's in the current working directory?
Not so. Look at your system documentation. Note that <header.h>
need not access any file whatsoever. What the standard says is
(N869):
[#2] A preprocessing directive of the form
# include <h-char-sequence> new-line
searches a sequence of implementation-defined places for a
header identified uniquely by the specified sequence between
the < and > delimiters, and causes the replacement of that
directive by the entire contents of the header. How the
places are specified or the header identified is
implementation-defined.
[#3] A preprocessing directive of the form
# include "q-char-sequence" new-line
causes the replacement of that directive by the entire
contents of the source file identified by the specified
sequence between the " delimiters. The named source file is
searched for in an implementation-defined manner. If this
search is not supported, or if the search fails, the
directive is reprocessed as if it read
# include <h-char-sequence> new-line
with the identical contained sequence (including >
characters, if any) from the original directive.
--
Chuck F (cbfalconer at maineline dot net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home.att.net>
.
- References:
- Preprocessor includes, difference between quote and lt/gt
- From: artifact . one
- Preprocessor includes, difference between quote and lt/gt
- Prev by Date: Re: Binary Division Problem Help
- Next by Date: Re: atol of a value > INT_MAX
- Previous by thread: Re: Preprocessor includes, difference between quote and lt/gt
- Next by thread: atol of a value > INT_MAX
- Index(es):
Relevant Pages
|