カテゴリ: C言語 更新日: 2026/01/16

C言語の変数命名規則と可読性の高い書き方をわかりやすく解説

C言語の変数命名規則と可読性の高い書き方
C言語の変数命名規則と可読性の高い書き方

先生と生徒の会話形式で理解しよう

生徒

「C言語のプログラムを見ていると、たくさんの変数が出てきますけど、名前の付け方って決まりがあるんですか?」

先生

「あります。変数の名前が適当だとプログラムが読みにくくなり、バグの原因にもなります。わかりやすい名前を付けるのはとても大切なポイントです。」

生徒

「ルールがあるなら覚えておきたいです!どんな決まりがあるんですか?」

先生

「それでは、C言語の変数命名規則と、読みやすい書き方を丁寧に解説していきましょう。」

1. C言語の変数名には決まりがある

1. C言語の変数名には決まりがある
1. C言語の変数名には決まりがある

C言語では、変数を作るときに自由に名前を付けることができます。しかし、完全に自由というわけではなく、きちんとしたルールがあります。このルールを守らないとコンパイルエラーになったり、動かないプログラムになったりします。プログラミング未経験の人でも理解できるように、まずは基本のルールから整理します。

  • アルファベット、数字、アンダースコアが使える
  • 数字から始めてはいけない
  • 大文字と小文字は区別される
  • 予約語(int、char、if、returnなど)は使えない

予約語とは、C言語の中で特別な意味を持つ単語のことです。もし同じ名前を変数に使うと、コンピュータは区別できなくなります。

2. 記号やスペースは使えない

2. 記号やスペースは使えない
2. 記号やスペースは使えない

変数の名前にスペースや記号を使うことはできません。例えば、ハイフンや空白は使えないため、「user-name」や「user name」のような名前はエラーになります。代わりにアンダースコアを使うのが一般的です。「user_name」のような書き方が多くのプログラマーに読みやすい形とされています。

3. 具体的にどんな変数名が良いのか

3. 具体的にどんな変数名が良いのか
3. 具体的にどんな変数名が良いのか

ルールを守るだけでなく、読みやすさや意味の分かりやすさもとても重要です。「a」や「x」のような短すぎる名前だと、後から見て「この変数は何のため?」と理解できません。そこで、プログラムの内容が想像できるような名前が理想です。

例えば、年齢を保存するなら「age」、点数なら「score」、人数なら「count」がわかりやすい名前になります。


int age;
int score;
int user_count;

4. 可読性を上げるための命名ルール

4. 可読性を上げるための命名ルール
4. 可読性を上げるための命名ルール

人間が読みやすいプログラムは、バグを減らし、他の人に理解してもらいやすくなります。特にチーム開発や勉強の復習では大きな効果があります。ここでは読みやすい命名のコツを紹介します。

  • 意味のある単語を使う
  • 短すぎず、長すぎない名前にする
  • 複数単語はアンダースコアで区切る(snake_case)
  • 数字のみ、記号のみは使わない

例えば「int a;」より「int item_count;」の方が明らかに分かりやすくなります。

5. 大文字と小文字は区別される

5. 大文字と小文字は区別される
5. 大文字と小文字は区別される

C言語は大文字と小文字を区別します。同じ綴りでも、大文字が違うだけで別の変数になります。


int value;
int Value;

この2つは別の変数として扱われます。初心者は特に混乱しやすいため、同じような名前を使いすぎないようにすることが大切です。

6. 長すぎる名前も読みづらい

6. 長すぎる名前も読みづらい
6. 長すぎる名前も読みづらい

意味が分かりやすいとはいえ、長すぎる名前も困ります。例えば、「user_age_of_the_application_system」のように極端に長い名前は、見るたびにストレスになります。適度に読みやすく、必要な情報だけを含めることが大切です。

7. 命名の失敗例を知っておこう

7. 命名の失敗例を知っておこう
7. 命名の失敗例を知っておこう

間違った命名の例を見ると、良い命名の重要性がはっきりわかります。

  • x、y、z → 何を意味しているか分からない
  • data → 情報量が曖昧で意味が広すぎる
  • aaa、test1 → 役に立たない

短くても長くても曖昧な名前は避けるべきです。

8. チーム開発では命名規則が特に重要

8. チーム開発では命名規則が特に重要
8. チーム開発では命名規則が特に重要

プログラミングは一人で書くだけでなく、他の人と一緒に作ることもあります。そのとき「読みやすいコード」が役に立ちます。変数の名前がわかりやすいと、相手がすぐ理解でき、修正もしやすくなります。逆に読みづらい名前は誤解を生み、バグを生む原因になります。

9. 命名規則はプログラマーのマナー

9. 命名規則はプログラマーのマナー
9. 命名規則はプログラマーのマナー

ルールとして強制されているわけではありませんが、変数の命名はプログラマーのマナーとも言えます。自分だけでなく、未来の自分や他の人が読んでも理解しやすくなるので、丁寧に名前を付ける習慣をつけましょう。

10. 見やすいコードはバグを減らす

10. 見やすいコードはバグを減らす
10. 見やすいコードはバグを減らす

わかりやすい変数名は、プログラムそのものの品質に直結します。読みづらいコードは、理解するのに時間がかかり、その結果ミスが増えます。一方、見やすいコードはミスを防ぎ、開発効率も上がります。初心者のうちから命名を意識しておけば、後の学習や開発がとても楽になります。

カテゴリの一覧へ
新着記事
New1
Rust
Rustプログラムの基本構造を完全解説!ファイル構成とエントリーポイントを初心者向けに徹底ガイド
New2
C言語
C言語の変数命名規則と可読性の高い書き方をわかりやすく解説
New3
C++
C++の型推論を完全解説!autoとdecltypeを初心者でも理解できるように説明
New4
Rust
Rustの依存関係管理を完全ガイド!Cargoとクレートの仕組みを初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語の静的変数staticを完全ガイド!初心者でもわかる仕組みと使い方
No.2
Java&Spring記事人気No2
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.3
Java&Spring記事人気No3
C言語
C言語の配列と文字列の基本を完全ガイド!初心者でもわかる宣言と使い方
No.4
Java&Spring記事人気No4
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.5
Java&Spring記事人気No5
C言語
LinuxでC言語開発環境を構築する方法【GCCとMakefileの基本】
No.6
Java&Spring記事人気No6
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作
No.7
Java&Spring記事人気No7
C++
CMakeの基本構文とCMakeLists.txtを初心者向けに解説
No.8
Java&Spring記事人気No8
C言語
C言語のテストコードを組み込む方法!UnityとCUnitで初心者でもわかる自動テスト