gpt4 book ai didi

c++ - 两个宏的 C/C++ 幂

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:44 29 4
gpt4 key购买 nike

我的二次幂没有达到应有的水平,所以我想也许我可以 #define 做点什么。

不幸的是,我在预处理器指令方面经验不足,我不知道如何做 for 循环之类的事情。我看了看:

但是他们都没有for循环的例子。我想要的只是能够编写类似 pwrtwo(5) 的代码,而不是使用计算器来计算 25 是 32。

最佳答案

为什么不正确地使用函数呢?这甚至允许我们使用强大的 constexpr 在编译时生成结果!

template <class T>
constexpr T pwrtwo(T exponent) {
return (T(1) << exponent);
}

关于c++ - 两个宏的 C/C++ 幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35909453/

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