05_C言語の演算子(基礎)

学習目標

この章では、C言語における基本的な演算子の使い方を学びます。特に、四則演算や代入演算子の使い方、演算の優先順位について理解を深め、実際にコードを書いて動作確認を行います。


05-1 四則演算子の基本

C言語では以下の演算子が使えます:

演算子 意味
+ 加算
- 減算
* 乗算
/ 除算
% 剰余(割った余り)

05-2 実行例:四則演算を使った計算

#include <stdio.h>

int main(void)
{
    int a = 15;
    int b = 4;

    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    printf("a * b = %d\n", a * b);
    printf("a / b = %d\n", a / b);
    printf("a %% b = %d\n", a % b);

    return 0;
}

出力結果(例):

a + b = 19
a - b = 11
a * b = 60
a / b = 3
a % b = 3

%%% を文字として表示するためのエスケープ。


05-3 演算の優先順位とカッコの使い方

演算子には優先順位があります。基本的なルール:

  1. */%+- より優先される
  2. 同じ優先度なら左から右へ計算される
  3. () を使えば順序を変えられる
int result = 2 + 3 * 4;       // 2 + 12 = 14
int result2 = (2 + 3) * 4;    // 5 * 4 = 20

05-4 実行例:優先順位の違いを確認する

#include <stdio.h>

int main(void)
{
    int a = 2 + 3 * 4;
    int b = (2 + 3) * 4;

    printf("2 + 3 * 4 = %d\n", a);
    printf("(2 + 3) * 4 = %d\n", b);

    return 0;
}

05-5 理解度チェック

Q1. int x = 7 / 2; の結果は?

ア. 3
イ. 3.5
ウ. 4
エ. コンパイルエラー

解説を表示 正解:ア
整数同士の除算は小数点以下を切り捨てた整数になります。


Q2. 10 %% 3 の結果は?

ア. 1
イ. 3
ウ. 0
エ. 文法エラー

解説を表示 正解:エ
%% は演算子としては存在せず、% を使います。%% は printf の中で文字として % を表示するものです。


Q3. 優先順位に関する記述で正しいのはどれか?

ア. +* は同じ優先度
イ. * の方が優先順位が高い
ウ. () の中は無視される
エ. % は最も低い優先度を持つ

解説を表示 正解:イ
*/%+- より高い優先度を持ちます。


05-6 まとめ