変数名(識別子)は、変数を識別するための名前です。C言語では、変数名を付ける際にいくつかの規則とベストプラクティスに従う必要があります。
1.変数名の規則
1.1.文字で始める:
- 変数名はアルファベットの文字(a-z、A-Z)またはアンダースコア(_)で始める必要があります。
- 数字で始めることはできません。
int valid_name; // 有効 int _valid_name; // 有効 int 1invalid; // 無効
1.2.英数字とアンダースコアのみ使用:
- 変数名にはアルファベット、数字(0-9)、およびアンダースコア(_)のみを使用できます。
- スペースや特殊文字は使用できません。
int valid_name; // 有効 int valid123; // 有効 int invalid-name; // 無効 int invalid name; // 無効
1.3.予約語を使用しない: C言語のキーワード(予約語)は変数名として使用できません。
int int; // 無効(intはキーワード) int return; // 無効(returnはキーワード)
1.4.大文字と小文字の区別: C言語では大文字と小文字が区別されるため、var
とVar
は異なる変数と見なされます。
int var; int Var; // 異なる変数として扱われる
2.変数名のベストプラクティス
2.1.意味のある名前: 変数名は、その変数が何を表すかを明確にするために、意味のある名前を付けるべきです。
int counter; // 有効(カウンタを表す) int tempInCelsius; // 有効(摂氏の温度を表す)
2.2.読みやすさ: 長い名前を使用する場合、アンダースコアを使用して単語を区切るか、キャメルケースを使用して読みやすくする。
int total_score; // 有効(アンダースコアで区切る) int totalScore; // 有効(キャメルケースを使用)
3.例:変数名の使用
以下は、変数名の付け方に関する例を示すCプログラムです。
#include <stdio.h> int main() { // 有効な変数名の例 int student_age = 20; // 学生の年齢を表す float average_score = 85.5; // 平均点を表す char grade = 'A'; // 成績を表す // 無効な変数名の例(コメントアウトしているためエラーは発生しません) // int 1stPlace; // 無効(数字で始まる) // int float; // 無効(キーワード) // int user-name; // 無効(ハイフンを含む) // 変数の値を出力 printf("Student age: %d\n", student_age); printf("Average score: %.2f\n", average_score); printf("Grade: %c\n", grade); return 0; }
このプログラムは、有効な変数名と無効な変数名の例を示し、適切な変数名の使用方法を説明しています。変数名はコードの可読性と保守性に重要な役割を果たします。