[解決済み] C言語におけるenumのサイズは?
2022-04-29 12:48:12
質問
enum値のセットを作成していますが、各enum値の幅が64ビットである必要があります。私の記憶が正しければ、enum は一般に int と同じサイズです。しかし、(少なくとも GCC では)コンパイラはその値を保持するために必要な幅の enum を作ることができるとどこかで読んだことがあるように思います。ですから、64ビット幅のenumを持つことは可能でしょうか?
解決方法は?
について
enum
を保持できる大きさしか保証されません。
int
の値を指定します。 コンパイラは定義された列挙定数に基づいて実際に使用する型を自由に選択できるので、定義した値を表現できるのであれば、より小さい型を選択することができます。 に収まらない列挙定数が必要な場合、その列挙定数で定義された値を表現できるのであれば、より小さな型を選ぶことができる。
int
を使用する場合は、コンパイラ固有の拡張機能を使用する必要があります。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] Code::Blocks アプリケーションをコンパイルできない
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
C++の配列コピー
-
警告: 'struct XXX' はパラメータリストの内部で宣言されています。
-
[解決済み] Valgrind が初期化されていないバイトについて警告する
-
[解決済み] flexible array member not at end of structエラーの原因は何ですか?
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] printfにおけるdoubleの正しい書式指定子
-
[解決済み] C言語でオブジェクト指向のコードを書くとしたら、どのようにすればよいのでしょうか?[クローズド]
-
[解決済み] なぜ16進数には0xがつくのですか?
-
[解決済み] LD_PRELOADのトリックとは何ですか?