☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

宏的实参列表中出现预处理指令

C++-Undefined-Behavior-72
目录 › next › previous

示例:

#define PRINT(s) printf(#s)

PRINT(
#ifdef MAC      // Undefined behavior
    rabbit
#else
    hamster
#endif
);

依据

ISO/IEC 14882:2003 16.3(10)-undefined ISO/IEC 14882:2011 16.3(11)-undefined

规则

ID_directiveInMacroArgument ID_macro_function
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.