Preprocessor、Macro 与条件编译 | C++

本章覆盖:`#define`;object-like macro;function-like macro;`#if`;`#ifdef`;`#ifndef`;platform conditional;macro expansion;parentheses trap;double evaluation;优先 constexpr / inline / template;macro 主要保留条件编译、生成式场景与外部 API 兼容。

本章知识点

  • #define
  • object-like macro
  • function-like macro
  • #if
  • #ifdef
  • #ifndef
  • platform conditional
  • macro expansion
  • parentheses trap
  • double evaluation
  • 优先 constexpr / inline / template
  • macro 主要保留条件编译、生成式场景与外部 API 兼容