C 変数
変数は、数値や文字などのデータ値を格納するためのコンテナーです。
Cには、次のようなさまざまなタイプの変数(さまざまなキーワードで定義)があります。
int
-123
または-123
のように、整数 (整数) を小数なしで格納します。float
-19.99
または-19.99
のような小数を含む浮動小数点数を格納します。char
-'a'
または'B'
のような単一の文字を格納します。Char値は一重引用符で囲まれます。
変数の宣言 (作成)
変数を作成するには、タイプを指定して値を割り当てます
構文
*type*はC 型の 1 つ (int
など)、*variableName*は変数の名前(xまたmyName)です。等号は変数に値を代入するために使用されます。
したがって、数値を格納する変数を作成するには、次の例を見てください。
例
int
型のmyNumという変数を作成し、値15を割り当てます。
値を割り当てずに変数を宣言し、後で値を割り当てることもできます。
例
出力変数
出力の章でprintf()
関数を使用して値を出力したりテキストを印刷したりできることを学びました。
他の多くのプログラミング言語 (Python、Java、 C++)では、通常、変数の値を表示するためにprint関数を使用します。ただし、これは C では不可能です。
C で変数を出力するには、「フォーマット指定子」と呼ばれるものに慣れる必要があります。
フォーマット指定子
フォーマット指定子は、printf()
関数を使用して、変数が格納しているデータの型をコンパイラに伝えます。基本的に、変数値のプレースホルダーです。
書式指定子はパーセント記号で始まり%
、その後に文字が続きます。
たとえば、int
変数の値を出力するには、printf()
関数内で二重引用符で囲まれたフォーマット指定子%d
また%i
を使用する必要があります。
他の型を出力するには、char
には%c
を、float
には%f
を使用します。
例
テキストと変数の両方を組み合わせるには、printf()
関数内でテキストと変数をコンマで区切ります。
単一のprintf()
関数で異なる方を出力するには、次のコマンドを使用できます。
例
データ型については次の章で詳しく学びます。
変数値の変更
注:既存の変数に新しい値を割り当てると、以前の値が上書きされます。
ある変数の値を別の変数に割り当てることもできます。
例
または、値を空の変数にコピーします。
例
変数を一緒に追加する
変数を別の変数に追加するには、次の+
演算子を使用できます。
複数の変数を宣言する
同じ型の複数の変数を宣言するには、カンマ区切りのリストを使用します。
同じ型の複数の変数に同じ値を割り当てることもできます。
C 変数名
すべての C変数は一意の名前で識別される必要があります。
これらの一意の名前は識別子と呼ばれます
識別子は、短い名前 (x や y など) またはよりわかりやすい名前 (age、sum、totalVolume) にすることができます。
注:理解しやすく保守しやすいコードを作成するために、わかりやすい名前を使用することをお勧めします。
例
変数に名前を付けるための一般的な規則は次のとおりです。
- 名前には文字、数字、アンダースコアを含めることができます。
- 名前は文字またはアンダースコア (_) で始める必要があります。
- 名前は大文字と小文字が区別されます (
myVar
とmyvar
は異なる変数です)。 - 名前には、空白や !、#、% などの特殊文字を含めることはできません。
- 予約語 (
int
など) は名前として使用できません。
実際の例
多くの場合、この例では、データ型に一致するように変数名を簡略化します(int
型の場合はmyInt または myNum、char
型の場合はmyChar など)。これは、混乱を避けるために行われます。
ただし、変数の使用方法に関する実際の例が必要な場合は、大学生のさまざまなデータを格納するプログラムを作成した以下をご覧ください。
例
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。