|
|
|
|
|
by DerekL
1497 days ago
|
|
The compiler would store the condition in memory, and reevaluate the condition every time the file is included again. If the contents of the file aren't skipped, then it would actually read the file again and parse it normally. For instance, if the file was this: // my-file.h
#ifndef MY_FILE_INCLUDE_GUARD
#define MY_FILE_INCLUDE_GUARD
void f(void);
#endif
the compiler would remember the “#ifndef MY_FILE_INCLUDE_GUARD” part. |
|