【C言語】算術演算と演算子【加減乗除・インクリメント・デクリメント】
目次
算術演算子とは
C言語には数値を計算するための算術演算子が用意されています。基本的な算術演算子は以下の通りです。
- 加算(+)
- 減算(-)
- 乗算(*)
- 除算(/)
- 剰余(%)
- インクリメント(++)
- デクリメント(–)
これらの演算子を使用することで、整数や浮動小数点数の計算を行うことができます。以下、それぞれの演算子について詳しく解説します。
加算(+)
加算演算子(+)は、二つの数値を加えるために使用されます。
#include <stdio.h>
int main() {
int a = 5, b = 10;
int sum = a + b;
printf("Sum: %d\n", sum); // 出力: Sum: 15
return 0;
}
整数だけでなく、浮動小数点数にも使用できます。
#include <stdio.h>
int main() {
double x = 3.5, y = 2.1;
double result = x + y;
printf("Result: %.2f\n", result); // 出力: Result: 5.60
return 0;
}
減算(-)
減算演算子(-)は、二つの数値の差を求めるために使用されます。
#include <stdio.h>
int main() {
int a = 15, b = 5;
int diff = a - b;
printf("Difference: %d\n", diff); // 出力: Difference: 10
return 0;
}
乗算(*)
乗算演算子(*)は、二つの数値を掛け算するために使用されます。
#include <stdio.h>
int main() {
int a = 4, b = 7;
int product = a * b;
printf("Product: %d\n", product); // 出力: Product: 28
return 0;
}
除算(/)
除算演算子(/)は、二つの数値を割るために使用されます。ただし、整数同士の割り算では小数部分が切り捨てられる点に注意が必要です。
#include <stdio.h>
int main() {
int a = 10, b = 3;
int result = a / b;
printf("Integer division: %d\n", result); // 出力: Integer division: 3
double x = 10.0, y = 3.0;
double result2 = x / y;
printf("Floating point division: %.2f\n", result2); // 出力: Floating point division: 3.33
return 0;
}
剰余(%)
剰余演算子(%)は、整数の割り算の余りを求めるために使用されます。
#include <stdio.h>
int main() {
int a = 10, b = 3;
int remainder = a % b;
printf("Remainder: %d\n", remainder); // 出力: Remainder: 1
return 0;
}
剰余演算子は整数型に対してのみ使用でき、浮動小数点数には適用できません。
インクリメント(++)
インクリメント演算子(++)は、変数の値を1増やすために使用されます。
#include <stdio.h>
int main() {
int a = 5;
a++; // a は 6 になる
printf("Incremented: %d\n", a); // 出力: Incremented: 6
return 0;
}
前置インクリメント(++a)と後置インクリメント(a++)の違いに注意が必要です。
デクリメント(–)
デクリメント演算子(–)は、変数の値を1減らすために使用されます。
#include <stdio.h>
int main() {
int a = 5;
a--; // a は 4 になる
printf("Decremented: %d\n", a); // 出力: Decremented: 4
return 0;
}