C言語の演算子とは?初心者でもわかる基本を丁寧に解説
生徒
「C言語には演算子があると聞いたのですが、どんな場面で使うんですか?」
先生
「C言語の演算子は、足し算や引き算などの計算や、値の比較、条件判断、文字の結合など、多くの処理に欠かせない記号のことです。」
生徒
「記号?数字じゃなくて記号なんですか?」
先生
「はい、例えば足し算ならプラスの記号、引き算ならマイナスの記号を使います。プログラムでは数を動かしたり、条件を判断したりするために演算子をたくさん使います。」
1. C言語の演算子とは?
C言語の演算子とは、数値や変数を使って計算したり、条件を比較したりするために必要な記号のことです。小学校の算数では「1+1=2」のように計算しましたが、C言語でも同じような感覚で書くことができます。たとえば変数aとbを足すときには、次のように書きます。
int a = 3;
int b = 5;
int result = a + b;
printf("%d\n", result);
このプログラムを実行すると、足し算の結果である八が表示されます。演算子がなければ計算ができないので、プログラムの中でも非常に重要な役割を持っています。また、C言語の演算子には種類がたくさんあり、目的によって使い分けます。
2. 算術演算子(足し算や引き算に使う記号)
C言語で一番分かりやすい演算子は、数を計算するときに使うものです。小学校の算数と同じように使うことができるので、初心者でも安心して学べます。
よく使う算術演算子一覧
- +(足し算)
- -(引き算)
- *(掛け算)
- /(割り算)
- %(余りを求める)
int x = 10;
int y = 4;
printf("%d\n", x + y); // 14
printf("%d\n", x - y); // 6
printf("%d\n", x * y); // 40
printf("%d\n", x / y); // 2 (整数の割り算)
printf("%d\n", x % y); // 2 (余り)
特に割り算は注意が必要です。整数同士の割り算は小数点以下が切り捨てられます。知らずに使うと、思った結果が出ない場合があります。
3. 代入演算子(変数に値を入れる)
代入演算子とは、変数に値を入れるための記号のことです。もっとも基本的なものはイコールの記号です。
int number = 100;
また、C言語には短く書くための便利な書き方もあります。
int a = 5;
a += 3; // a = a + 3 と同じ意味
a -= 2; // a = a - 2 と同じ意味
4. 比較演算子(値を比べる)
比較演算子を使うと、二つの値を比べることができます。たとえば、変数の値が同じかどうか、大きいか小さいかなどを調べて条件分岐につなげます。
- ==(等しい)
- !=(等しくない)
- >(より大きい)
- <(より小さい)
- >=(以上)
- <=(以下)
int age = 18;
if(age >= 18)
{
printf("大人です\n");
}
5. 論理演算子(条件をつなげる)
論理演算子を使うと、複数の条件を結びつけてまとめて判断できます。
- &&(そして)
- ||(または)
- !(否定)
int age = 20;
int hasTicket = 1;
if(age >= 18 && hasTicket == 1)
{
printf("入場できます\n");
}
6. インクリメント演算子・デクリメント演算子
この演算子は、数を一つ増やしたり減らしたりするときに便利です。
int count = 0;
count++; // 1になる
count--; // 0に戻る
ゲームのスコアや人数のカウントなど、数を増やす処理でよく使われます。1ずつ変数を増やすコードを書く手間が省けます。
7. C言語の演算子を理解するとプログラミングが楽になる
C言語の演算子を知っておくことで、プログラムの記述が短くなり、処理が分かりやすくなります。足し算や引き算だけでなく、条件をつないだり、変数を簡単に操作したりできます。そのため、プログラミング初心者ほど演算子を正しく理解することが大切です。最初は覚えることが多く感じますが、同じ記号を毎回使うので、練習してプログラムを書くうちに自然と慣れていきます。