【问题标题】:Converting a macro into a function将宏转换为函数
【发布时间】:2014-04-24 23:13:44
【问题描述】:

如何将下面的宏转换成函数?

#define xtime(x)   ((x<<1) ^ (((x>>7) & 1) * 0x1b))

【问题讨论】:

  • 你知道怎么做一个函数吗?一个参数呢?这些实际上是您必须进行的唯一更改。

标签: c++ c macros


【解决方案1】:
template<typename T>
T xtime(T x)
{
    return ((x<<1) ^ (((x>>7) & 1) * 0x1b));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2010-11-22
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多