算術演算子
+、-、*、/、% です。
「算術演算子」は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フィードバックを取得できます。ローカル設定は不要です。