c++ - 如何在C++中保存输入

标签 c++ macros

我有一段这样的代码需要放在很多函数的前面。

#ifdef __AA__
    __BB__ __CC__
#endif

但是每次都写它太琐碎了,而且它使代码看起来很难看。

有什么方法可以定义宏之类的东西来缩短它吗?谢谢。

最佳答案

您可以有条件地定义预处理器宏:

#ifdef __AA__
# define FN_INTRO __BB__ __CC__
#else
# define FN_INTRO
#endif

然后在每个函数之前你可以只写 FN_INTRO 而不是整个函数。

关于c++ - 如何在C++中保存输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58293309/

相关文章:

c++ - 如何扩展和字符串化这样的宏?

c - 如何在 C 中将 linux syslog 映射到 printf

c - 嵌入式C函数宏问题

c++ - Boost 文件系统总是在 Windows 上返回 false

C++ 复项多项式函数评估失败

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

c++ - c++宏可以设置类指针吗?

macros - Clojure doseq 生成巨大的代码?

C++ vector 排序

c++ - 当我的对象在 C++ 中的右侧时,如何重载运算符 *?