面试题答案
一键面试#ifdef _WIN32
#ifdef SPECIFIC_MACRO
#error "在Windows平台下,SPECIFIC_MACRO已定义,出现错误"
#endif
#endif
int main() {
return 0;
}
在上述代码中:
- 首先使用
#ifdef _WIN32
检查当前是否是 Windows 平台。 - 接着在 Windows 平台下,再使用
#ifdef SPECIFIC_MACRO
检查是否定义了特定宏SPECIFIC_MACRO
。 - 如果
SPECIFIC_MACRO
已定义,则使用#error
给出错误提示。