gpt4 book ai didi

C++ ifdef 重复行

转载 作者:太空狗 更新时间:2023-10-29 19:44:07 25 4
gpt4 key购买 nike

我有很多 printfs 我想注释掉并能够再次以灵活的方式取消注释。我正在考虑这样的解决方案:

#define SOMETHING
...

#ifdef SOMETHING
printf(....
#endif

但一个薄弱的部分是我必须为每个 printf 都这样做。第一个问题,有人知道更有效的方法吗?如果是这样,请举一些片段作为例子,因为对于预处理器和宏定义我是初学者。

第二个问题,我可以对 couts 做同样的事情吗?如果不能,他们的解决方案是什么?

最佳答案

您可以使用一个简单的宏来完成此操作,该宏允许您完全删除 printf 语句。

#ifdef PRINT_DATA
#define PRINT(x) printf x
#else
#define PRINT(x)
#endif


void test()
{
PRINT(("Entering test\n"));
}

关于C++ ifdef 重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com