如何评论#if,#else,#endif预处理器构造?

Mar*_*ene 3 c c++ comments coding-style

想象一下C预处理器块:

#if defined( NAME )
...
#else  // comment-else
...
#endif  // comment-endif
Run Code Online (Sandbox Code Playgroud)

这样的块可能非常大并且令人困惑.

为了澄清意图和行为,您如何将comment-elsecomment-endif写为NAME的表达式?

注意:我应该补充一点,我对组合表达式和嵌套的更复杂的情况特别感兴趣.

Eri*_*rik 12

#if defined(NAME)
#else // defined(NAME)
#endif // defined(NAME)
Run Code Online (Sandbox Code Playgroud)

如果在整个源中使用,则完全明确.


Nim*_*Nim 6

呃..

#if defined( NAME )
...
#else  // NAME
...
#endif  // NAME
Run Code Online (Sandbox Code Playgroud)

不能比那更明显......