データ型のコモン

2948 ワード

きょうようたい
共通体は構造データ型の一種である
共用体は連合体とも呼ばれることが多い
共用体の本質
共通体は、単一のストレージ単位の要素の集合です.
注意:要素はすべて1つのストレージ単位にあり、このストレージ単位のサイズは最大データ型のサイズです.
コモンの役割
メモリ容量が足りないわけではありません
共通体を使用する場合、主に「要素を1つの記憶単位に格納」という特性を利用します.
きょうようたいの組成
  • 共通体は、異なるデータ型の組合せによって作成され、配列の要素は、以下の任意のいくつかの組合せであってもよい.
  • 整型
  • 浮動小数点型
  • 文字型
  • ポインタ型
  • 列挙型
  • 配列
  • 構造体
  • 共用体

  • コモンの宣言
    /*             */
    union hello{//        struct hello
      int hello;//                         
      char c[100];
      struct hello * p;//             ,            ,       ,  ,     ,    
    };

    コモン変数の定義
    /*            */
    union hello hello;

    コモン使用例
    /*      */
    #include 
    union hiahia{
        int i;
        char c;
    } b;
    int main(int argc, const char *argv[])
    {
        b.i = 1;
        if(b.c){
            printf("this machine follows the little endian 
    "
    ); }else{ printf("this machine follows the big endian
    "
    ); } return 0; }
    /*  ,            ,      */
    /*
    *   :     1,     0
    */
    static int IsBigEndian(void){
        union hiahia{
            int i;
            char c;
        } b;
        b.i = 1;
        return !b.c;
    }
    /*
    *   :     1,     0
    */
    static int IsBigEndian(void){
        int i = 1;
        return !*(char*)&i;
    }