面试题答案
一键面试#include <iostream>
// 假设这里通过编译选项定义或未定义DEBUG宏
// 例如:在编译命令中添加 -DDEBUG 来定义DEBUG宏
// 假设这里通过编译选项定义或未定义LOG_LEVEL宏
// 例如:在编译命令中添加 -DLOG_LEVEL 来定义LOG_LEVEL宏
int main() {
#if!defined(DEBUG)
std::cout << "非调试模式" << std::endl;
#else
// 这里是DEBUG模式下的代码
#if!defined(LOG_LEVEL)
std::cout << "DEBUG模式,但未定义LOG_LEVEL,简单日志输出" << std::endl;
#else
std::cout << "DEBUG模式且定义了LOG_LEVEL,详细日志输出" << std::endl;
#endif
#endif
return 0;
}