課題15


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

    /*
    ** プログラム名: kadai15
    ** 動作: 符号付き整数と符号なし整数
    ** 作者: 自分の名前、学籍番号
    ** 日付: 今日の日付
    */
    #include <stdio.h>
    
    int main(void)
    {
        signed char s = -1;
        unsigned char u;
        int x = 3, y, z;
    
        u = s;
    
        y = x * s;
        z = x * u;
        printf("x * s = %d, x * u = %d\n", y, z);
    
        return 0;
    }
    

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

  3. kadai15 を実行して出力を確かめてください。

  4. このプログラムでは2つの変数 u と s は u = s; によって 同じ値が格納されているにも関わらず、 x * s と x * u の値は一致しません。 その理由を考察して、メールで tokoiまで送ってください。 Subject: は kadai15 としてください。