
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
リテラルは“書き方によって型が決まる” のがポイントです。
📘 代表的なリテラル一覧
| リテラルの種類 | 表記例 | データ型 |
|---|---|---|
| 何も付かない整数 | 10 | int |
| 整数 + L | 4000L | long |
| 小数 + F | 2.5F | float |
| 何も付かない小数 | 9.81 | double |
| 真偽値 | true / false | bool |
| 文字リテラル | '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言語の式は数学よりずっと簡単で論理的
この理解が深まると、条件分岐やループ文も驚くほどスムーズに読めるようになりますよ💪🔥
