Previous Table of Contents "New C Standard" commentary
After all parameters in the replacement list have been substituted
1969 Then, the resulting preprocessing token sequence is rescanned, along with all subsequent preprocessing tokens of the source file, for more macro names to replace.
1970 If the name of the macro being replaced is found during this scan of the replacement list (not including the rest of the source file's preprocessing tokens), it is not replaced.
1971 Furthermore, if any nested replacements encounter the name of the macro being replaced, it is not replaced.
1972 These nonreplaced macro name preprocessing tokens are no longer available for further replacement even if they are later (re)examined in contexts in which that macro name preprocessing token would otherwise have been replaced.
1973 The resulting completely macro-replaced preprocessing token sequence is not processed as a preprocessing directive even if it resembles one, but all pragma unary operator expressions within it are then processed as specified in 6.10.9 below.
Created at: 2008-01-30 02:39:45
The text from WG14/N1256 is copyright © ISO
Created at: 2008-01-30 02:39:45 The text from WG14/N1256 is copyright © ISO