カスタマーサポートセンター

FAQ~よくある質問~ | FAQマスタ詳細表示

FAQ詳細情報

ID 10810095
FAQカテゴリ(大) コンパイラ
最終更新日 2009-04-15

質問内容

16ビットを超えるサイズのビットフィールドを使用したいのですが

回答内容

ビットフィールドはintまたはunsigned int型を用いるのが基本ですが、コンパイラの"Language conformance"オプションを"Allow IAR extension"または"Relaxed ISO/ANSI"にした上で、ベース型を (unsigned) long または (unsigned) long long にすることにより、より長いビット長で使用することができるようになります。

ターゲットMPUにより long 型や long long 型のデーターサイズが異なっていたり、サポートしていない場合がありますから、使用する前に各ターゲットのコンパイラレファレンスガイドでご確認ください。

参考資料URL