代入とインクリメント
=、+=、++、-- です。
「代入とインクリメント」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 算術演算子
- 関係演算子と論理演算子
- 代入とインクリメント
- 演算子の優先順位