0Pricing
C Academy · レッスン

算術演算子

+、-、*、/、% です。

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

Cの算術演算

Cには、すでにご存じの日常的な算術演算子が用意されています。これらを使うと、変数から新しい値を計算する式を作成できます。

  • + 加算
  • - 減算
  • * 乗算
  • / 除算
  • % 剰余(余り)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

乗算

* 演算子は2つの値を掛け合わせます。結果の型はオペランドに従うため、2つの int 値からは int が生成されます。

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

整数除算

両方のオペランドが整数の場合、/ は整数除算を実行し、小数部分を切り捨てます。

そのため、7 / 2 は 3.5 ではなく 3 になります。

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

浮動小数点除算

小数部分を保持するには、少なくとも一方のオペランドを浮動小数点値にします。その場合、/ は実数除算を実行します。

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

剰余演算子

% 演算子は、整数除算の余りを返します。整数型のオペランドでのみ機能します。

7 % 3 は、7 = 2*3 + 1 であるため 1 になります。

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

剰余の使用例:偶数か奇数か

よくある使い方として、n % 2 == 0 のとき数値は偶数で、それ以外は奇数です。

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

単項マイナス

- 演算子は、値の符号を反転する単項演算子としても機能します。

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

intとdoubleの混在

型を混在させると、Cは計算前に int を double に昇格させます。これは型昇格と呼ばれます。

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

ゼロ除算

整数除算または剰余演算をゼロで行うことは、Cでは未定義動作で、通常プログラムがクラッシュします。除数がゼロにならないよう、必ず確認してください。

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

演算子の組み合わせ

演算子を連結して、より大きな式を作成できます。Cでは、まもなく学ぶ優先順位の規則に従って式を評価します。

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

小さな電卓

まとめると、2つの値を変数に読み込み、複数の算術演算の結果を一度に表示します。

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

確認問題

算術演算子の理解度を確認します。

振り返り:算術演算子

Cの5つの算術演算子を学びました。

  • + - * は期待どおりに動作します
  • / は整数では切り捨てられますが、浮動小数点数では実数の結果になります
  • % は余りを返し、整数でのみ使用できます
  • 型を混在させると、より広い型に昇格されます
  • ゼロ除算は絶対に避けます

よくある質問

「算術演算子」レッスンは無料ですか?

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

「算術演算子」で何を学びますか?

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

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

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

「算術演算子」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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