課題52


  1. 次のソースプログラムを kadai52.c というファイル名で作成してください。

    /*
    ** プログラム名: kadai52
    ** 動作: 共用体を使ったデータの切り出し(その2)
    ** 作者: 自分の名前、学籍番号
    ** 日付: 今日の日付
    */
    #include <stdio.h>
    
    int main(void)
    {
        union bitfield {
    	unsigned e:8;
    	unsigned f:5;
        } a;
    
        a.e = 200;
        printf("a.e = %d, a.f = %d\n", a.e, a.f);
    
        a.f = 200;
        printf("a.e = %d, a.f = %d\n", a.e, a.f);
    
        return 0;
    }
    

  2. このソースプログラムをコンパイル/リンクし、 kadai52 という実行プログラムを作成してください。

  3. kadai52 を実行してください。

  4. このプログラムでは、 a.e に代入した場合が a.f に代入した場合とでは、 代入される値が異なります。 その理由を考察し、メールで tokoiまで送ってください。 Subject: は kadai52 としてください。