如何在C++中递增宏

how to increment macro in C++?

本文关键字:C++      更新时间:2023-10-16

我必须计算调用方法的次数。所以我有一个宏 A 最初设置为 0。我可以使用我的特定方法(如 A++)递增它并在 main 方法中返回它吗?或者我将如何使用计数器宏。

我有一个宏 A 最初设置为 0。我可以用我的特定方法(如 A++)递增它吗?

没有++需要左值,你不能做0++,因为每次处理后A将被替换为其值。

为什么不简单地将其设置为全局,或使用引用调用?

仅由预处理器处理,预处理器仅在编译时运行,并且不知道实际调用函数的次数。正如 Beta 所说,您可以使用变量来存储此计数,但如果有多个线程调用该方法,即使这样也需要小心完成。

相关文章:
  • 没有找到相关文章