9.14. 预处理指令

总述

预处理指令不要缩进, 从行首开始.

说明

即使预处理指令位于缩进代码块中, 指令也应从行首开始.

  1. // 好 - 指令从行首开始
  2. if (lopsided_score) {
  3. #if DISASTER_PENDING // 正确 - 从行首开始
  4. DropEverything();
  5. # if NOTIFY // 非必要 - # 后跟空格
  6. NotifyClient();
  7. # endif
  8. #endif
  9. BackToNormal();
  10. }
  1. // 差 - 指令缩进
  2. if (lopsided_score) {
  3. #if DISASTER_PENDING // 差 - "#if" 应该放在行开头
  4. DropEverything();
  5. #endif // 差 - "#endif" 不要缩进
  6. BackToNormal();
  7. }