ビットシフトおよびマスキング操作を使用するために、コンパイル時にいくつかの定数を生成する必要がある状況がよくあります。
例えば
#define blockbits 8
#define blocksize 256 // could be generated from 2^blockbits
#define blocksize 0xFF // could be generated from blocksize - 1
これらすべてを生成したいのblockbits
ですが、私が知っているプリプロセッサで使用できる電源操作はありません。
コンパイル時にこの種のものを生成する簡単な方法を知っている人はいますか?