confusion on the preprocessor instrcution

F

feverzsj

as far as i know a header guard is used to avoid reduplicatively
including same file

// file xxx.h
#ifndef XXX_HEADER
#define XXX_HEADER

//.....
#endif

so, is the defined macro "XXX_HEADER" only valid in current Compiling
Units?
While the compiler moves to other units, these macros defined in other
units will be all abandoned? If not, files that need to include the
same header in other unit will have problem.

I've seached a lot ,but found few about such thing.
 
I

Ian Collins

feverzsj said:
as far as i know a header guard is used to avoid reduplicatively
including same file

// file xxx.h
#ifndef XXX_HEADER
#define XXX_HEADER

//.....
#endif

so, is the defined macro "XXX_HEADER" only valid in current Compiling
Units?
Yes.

While the compiler moves to other units, these macros defined in other
units will be all abandoned?

Yes.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,681
Members
48,796
Latest member
Greg L.

Latest Threads

Top