...
The scope of this rule includes using preprocessor directives in arguments to a function where it is unknown whether or not the function is implemented using a macro. For example, some standard library functions, such as memcpy(), printf(), and assert(), may be implemented as macros.
...