C++定义函数 我想问一下,是否有一种方法可以使用C++来创建函数: #define RequiredDamage(%1) ( (%1+1)*500 )

C++定义函数 我想问一下,是否有一种方法可以使用C++来创建函数: #define RequiredDamage(%1) ( (%1+1)*500 ),c++,C++,有人能帮我更好地理解define实际上是如何工作的吗 提前谢谢 是的,您需要在宏定义中提供一个参数: #define RequiredDamage(x) ( (x+1)*500 ) 你对定义的某些具体方面感到困惑吗?你的书没有解释的东西?你为什么不写一个实际的函数呢?你读过宏而不是函数吗?你见过他们的例子吗?你能不能更具体地说明你对它们有什么问题,详细说明你在想什么?实际上,在你的例子中,你应该避免这种情况,只需要在你的一些头文件中定义一些静态int RequiredDamageint x{

有人能帮我更好地理解define实际上是如何工作的吗


提前谢谢

是的,您需要在宏定义中提供一个参数:

#define RequiredDamage(x)  ( (x+1)*500 )

你对定义的某些具体方面感到困惑吗?你的书没有解释的东西?你为什么不写一个实际的函数呢?你读过宏而不是函数吗?你见过他们的例子吗?你能不能更具体地说明你对它们有什么问题,详细说明你在想什么?实际上,在你的例子中,你应该避免这种情况,只需要在你的一些头文件中定义一些静态int RequiredDamageint x{return x*1*500;}函数。您需要阅读更多有关的信息。是的,您可以使用每个处理器来创建函数。但模板是更为类型安全、健壮和强大的方法,可以实现相同和更多的功能。无论如何,你所做的是宏,而不是函数。你应该用宏来说明谬误,为什么不在C++中使用它们。@ TeTeCeC+ C++中有什么替代方法?内联函数?constexpr函数甚至更好,因为它们实际上可以立即进行计算。