...
This rule also applies to the use of preprocessor directives in arguments to a any function where it is unknown whether or not the function is implemented using a macro. For example, This includes all standard library functions, such as memcpy()
, printf()
, and assert()
, because any standard library function may be implemented as macrosa macro. (C11, 7.1.4, paragraph 1).
Noncompliant Code Example
...