0Pricing
C Academy · レッスン

代入とインクリメント

=、+=、++、-- です。

「代入とインクリメント」はCoddyKit上の無料C Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全4レッスンが含まれています。

代入演算子

= 演算子は、右側の値を左側の変数に格納します。等価性を表すものではありません。

#include <stdio.h>
int main(void) {
    int x;
    x = 10;
    printf("x = %d\n", x);
    return 0;
}

代入は式です

Cでは、代入によって値が生成されます(代入された値)。そのため、代入を連結できます。

#include <stdio.h>
int main(void) {
    int a, b, c;
    a = b = c = 5;
    printf("%d %d %d\n", a, b, c);
    return 0;
}

複合代入

+= のような演算子は、算術演算と代入を組み合わせます。x += 3 は x = x + 3 を意味します。

#include <stdio.h>
int main(void) {
    int x = 10;
    x += 5;
    printf("x = %d\n", x);
    return 0;
}

すべての複合代入形式

すべての算術演算子に同じ省略記法があります。-=、*=、/=、%= です。

#include <stdio.h>
int main(void) {
    int x = 20;
    x -= 4;
    x *= 2;
    x %= 7;
    printf("x = %d\n", x);
    return 0;
}

インクリメント演算子

++ は変数に1を加えます。x++ は x = x + 1 より短く記述できます。

#include <stdio.h>
int main(void) {
    int count = 0;
    count++;
    count++;
    printf("count = %d\n", count);
    return 0;
}

デクリメント演算子

-- は変数から1を引きます。

#include <stdio.h>
int main(void) {
    int lives = 3;
    lives--;
    printf("lives = %d\n", lives);
    return 0;
}

後置インクリメント

後置インクリメントの x++ では、現在の値を先に使用し、その後 x を増加させます。

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = x++;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

前置インクリメント

前置インクリメントの ++x では、先に x を増加させ、その後で新しい値を使用します。

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = ++x;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

ループ内でのインクリメント

インクリメントはループで特に役立ち、各反復でカウンターを進めます。

#include <stdio.h>
int main(void) {
    for (int i = 0; i < 3; i++)
        printf("i = %d\n", i);
    return 0;
}

紛らわしい式を避ける

i = i++ + ++i のように、1つの式で ++ を使って同じ変数を複数回扱うと未定義動作になります。インクリメントは単純に記述してください。

#include <stdio.h>
int main(void) {
    int i = 0;
    i++;
    i++;
    printf("i = %d\n", i);
    return 0;
}

まとめて使う

複合代入とインクリメントを組み合わせて、累計を追跡します。

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

確認問題

代入とインクリメントの理解度を確認します。

振り返り:代入とインクリメント

代入とインクリメントの仲間について学びました。

  • = は値を格納し、それ自体が式です
  • += のような複合演算子は便利な省略記法です
  • ++ と -- は値を1つ増減させます
  • 後置と前置では、変更が反映されるタイミングが異なります
  • 1つの式で同じ変数を2回変更することは避けます

よくある質問

「代入とインクリメント」レッスンは無料ですか?

はい。「代入とインクリメント」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全4レッスンが含まれています。

「代入とインクリメント」で何を学びますか?

=、+=、++、-- です。 ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「代入とインクリメント」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC Academyレッスンでコードを書いて実行できますか?

はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 算術演算子
  2. 関係演算子と論理演算子
  3. 代入とインクリメント
  4. 演算子の優先順位
← C Academyに戻る