我经常遇到需要在编译时生成几个常量来使用位移和屏蔽操作的情况。
例如
#define blockbits 8
#define blocksize 256 // could be generated from 2^blockbits
#define blocksize 0xFF // could be generated from blocksize - 1
我希望所有这些都是从生成的blockbits
,但是我知道的预处理器中没有可以使用的电源操作。
有谁知道在编译时生成这种东西的简单方法?