ホームページ  >  に質問  >  本文

C++ - C 言語での Union の使用法は何ですか?

RT、この構造体の最後の割り当ては前の割り当てを上書きするので、この種のものが一般的にどのようなシナリオで使用されるのか知りたいのですが?

世界只因有你世界只因有你2708日前1017

全員に返信(5)返信します

  • 漂亮男人

    漂亮男人2017-06-12 09:26:44

    メモリを節約し、上位バイトと下位バイトへのアクセスを容易にします

    返事
    0
  • 某草草

    某草草2017-06-12 09:26:44

    本来の目的はメモリの節約でした。考えてみれば、C 言語が大規模に使われ始めたのは 1980 年代になってからで、当時はメモリが非常に貴重でした。

    返事
    0
  • ringa_lee

    ringa_lee2017-06-12 09:26:44

    同じデータに対して異なるアクセス インターフェイスを提供できます。 。 。
    たとえば、組み込み作業を行っている場合は、次のように書くことができます:

    リーリー

    ただし、この方法で書くのはあまり簡潔ではなく、PC でのこのコードの効率は、ビット シフトを通じて各バイトを直接フェッチするのと同じです。ほんの一例ですが、あまりこだわりすぎないでください。

    返事
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-12 09:26:44

    通常、大端と小端を決定するために使用されます

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:26:44

    上記の @zonxin と同様の例をここで挙げてみましょう。組み込み開発でよく使用されます。 リーリー

    レジスタ全体を読み取るには、値を読み取ることができます。別のビットフィールドに書き込むには、reg_des_bit を使用します。

    返事
    0
  • キャンセル返事