C言語入門|C言語の式を理解する:計算の文・演算子・オペランド・リテラルの基本

C言語を学んでいると、式(expression) という言葉が必ず出てきます。
「あれ、数学じゃないの?😨」と身構える人もいますが、安心してください。
C言語の“式”は、数学よりずっとシンプルで、とても合理的なんです✨

式を正しく理解できると、

  • 計算ができる。
  • 値を代入できる。
  • 条件式が読める。
  • プログラムの流れが理解できる。
    といった、C言語の基礎中の基礎が一気にわかるようになります。

💡 計算の文ってなに?

計算の文とは、「値を計算し、その結果を使う文」 のことです。
四則演算も代入も、比較することも、ぜ〜んぶコンピュータにとっては“計算”です。

例として、以下のプログラムを見てみましょう👇

プロジェクト名:3-1-1 ソースファイル名: sample3-1-1.c

#include <stdio.h>

int main(void)
{
    int width;         // 変数宣言の文
    int height;        // 変数宣言の文

    width = 8;         // 計算の文(代入)
    height = width * 3; // 計算の文(掛け算して代入)

    printf("幅は%dです\n", width);
    printf("高さは%dです\n", height);

    return 0;
}

出力例

幅は8です
高さは24です

ここで重要なのがこの行👇

height = width * 3;

これが「式」の代表例です。
C言語ではこのように、式と計算の文がセットで使われます。

🧩 式の構成要素を分解してみよう

式は 演算子(operator)オペランド(operand) だけで構成されています。

例として

height = width * 3;

を分解してみると……

🧱 オペランド

  • height
  • width
  • 3

🔧 演算子

つまり、式はたったこの2種類だけでできています👇

要素役割
オペランド計算される対象(値や変数)
演算子計算の種類を指示する記号

🔍 演算子の例を理解する

図解① 足し算の式

x = 10 + 5;
左オペランド演算子右オペランド
10+5

説明:10 と 5 を足す

図解② 代入の式

a = 20;
左オペランド演算子右オペランド
a=20

説明:右側の値を左側の変数に代入する

こうやって分解してみると、式の仕組みはとてもシンプルに見えてきますね😊✨

🪄 オペランドとは?

「operand」というと難しく聞こえますが……

演算子によって処理される“すべての値の存在”のこと

つまり、

  • 変数
  • 定数
  • 命令の結果
  • リテラル(直接書かれた値)

などがオペランドになります。

🔤 リテラルとは「コードに直接書かれた値」

リテラルの例👇

  • 5
  • 3.14
  • 'A'
  • "Hello"
  • true

リテラルは“書き方によって型が決まる” のがポイントです。

📘 代表的なリテラル一覧

リテラルの種類表記例データ型
何も付かない整数10int
整数 + L4000Llong
小数 + F2.5Ffloat
何も付かない小数9.81double
真偽値true / falsebool
文字リテラル'A'char
文字列リテラル"Sky"String(裏側は char 配列)

⚠ 'A' と "A" は全く別物!

記法意味
'A'char文字1つ
"A"String文字列(終端の\0を含む配列)

初心者が混乱しやすい部分なので、ここは大切です😊

🔢 10進数以外のリテラルも書けるよ

C言語では、整数をいろんな表記で書けます👇

int a = 0x11;   // 16進数 → 17
int b = 011;    // 8進数 → 9
int c = 0b0011; // 2進数 → 3
unsigned int d = 10U;

バイナリ表記が使えるようになったのは比較的新しい仕様で便利ですね✨

🧠 この章で理解するべきコアまとめ

  • 式はオペランドと演算子だけで構成される
  • 演算子は“何の計算をするか”を決める記号
  • リテラルは直接書いた値のこと。書き方で型が決定される
  • 代入も立派な計算の文
  • C言語の式は数学よりずっと簡単で論理的

この理解が深まると、条件分岐やループ文も驚くほどスムーズに読めるようになりますよ💪🔥