찾다

 >  Q&A  >  본문

c++ - C 언어에서 공용체의 용도는 무엇입니까?

RT, 이 구조의 마지막 할당이 이전 할당을 덮어쓰게 되는데, 이런 것이 일반적으로 어떤 시나리오에서 사용되는지 궁금합니다.

世界只因有你世界只因有你2747일 전1035

모든 응답(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
  • 취소회신하다