Menu
Coddy logo textTech

代入演算子

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 19/63。

C言語における代入演算子は、変数に値を代入するために使用されます。最も基本的な代入演算子は、等号 = です。しかし、C言語は算術演算と代入を組み合わせた複合代入演算子も提供しています。

よく使われる代入演算子は以下の通りです:

  • = : 単純代入
  • += : 加算代入
  • -= : 減算代入
  • *= : 乗算代入
  • /= : 除算代入
  • %= : 剰余代入

例えば、次のように記述する代わりに:

int a = 5;
a = a + 3; // aの値は8になります

次のように書くことで簡略化できます:

int a = 5;
a += 3; // aは8になります

+=a に 3 を加え、その結果を再び a に代入しています。

challenge icon

チャレンジ

簡単

代入演算子の使用方法を示すCプログラムを作成してください。プログラムは以下の手順に従ってください:

  1. 整数型の変数 num を宣言し、値 10 で初期化します。
  2. += 演算子を使用して、num に 5 を加算します。
  3. -= 演算子を使用して、num から 3 を減算します。
  4. *= 演算子を使用して、num に 2 を掛けます。
  5. /= 演算子を使用して、num を 3 で割ります。
  6. %= 演算子を使用して、num を 4 で割った余りを求めます。

各操作の後、printf() を使用して以下の形式で num の値を出力してください:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

出力に関する注意: C言語では、% 文字は printf 内で特別な記号として扱われます。リテラルの % 記号をテキストとして出力したい場合は、この例のようにフォーマット文字列内で二重のパーセント記号 %% を使用する必要があります:

printf("After %%= 4: %d\n", num);

チートシート

C言語における代入演算子は、変数に値を代入するために使用されます:

  • = : 単純代入
  • += : 加算代入
  • -= : 減算代入
  • *= : 乗算代入
  • /= : 除算代入
  • %= : 剰余代入

複合代入演算子は、算術演算と代入を組み合わせたものです:

int a = 5;
a += 3; // a = a + 3; と同等(aの値は8になります)

自分で試してみよう

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. += 演算子を使用して num に 5 を加え、結果を表示します
    
    // 2. -= 演算子を使用して num から 3 を引き、結果を表示します
    
    // 3. *= 演算子を使用して num に 2 を掛け、結果を表示します
    
    // 4. /= 演算子を使用して num を 3 で割り、結果を表示します
    
    // 5. %= 演算子を使用して num を 4 で割った余りを取得し、結果を表示します
    // printf 文で % 記号を表示するには %% を使用することを忘れないでください!
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン