Extensions Incompatible with ANSI C D.2 Extensions Incompatible with ANSI C Unsigned preserving rules apply. Comments are converted to no spaces instead of a single space to allow token concatenation.
All extern objects have file scope.
Macro parameters are recognized and replaced within string or character constants in the macro definition. During macro replacement, an argument's preprocessing tokens are not macro replaced before the macro is expanded. If the name of a macro being replaced is found during the rescan of the replacement list, it is macro replaced. Any preprocessor directives preceded by white space are ignored. If the resulting token is not valid, the comment in a macro replacement is deleted.