0

使用する富士通のマイクロコントローラは32ビットです。したがって、列挙型ストレージも32ビットです。しかし、私のプロジェクトでは、実際には列挙型要素は256を超えません。列挙型のストレージをサイズダウンするコンパイラオプションはありますか?

4

2 に答える 2

1

ビット フィールドを使用して256 個の一意の値を 8 ワード (256 ビット / 32 ビット ワード = 8) に格納できますが、コンパイラは一度に 1 ビットのみを設定するよう強制できなくなります。ただし、1 つを設定する前に、以前のすべてのビットをクリアするラッパー関数を簡単に作成できます。それはおそらく厄介なことになるでしょうが、メモリを節約するためにこのレベルでこの種のトリックを使い始めると、それは起こりがちなことです.

于 2009-09-09T11:07:51.880 に答える
0

プリプロセッサ マクロ (#define) を使用して、記号名を値にマップできます。あなたのアプリケーションが何であるかを知らなければ、これが賢明かどうかを予測するのは難しいです:)

于 2011-11-18T09:42:28.520 に答える