TECH I.S.

C 変数


変数は、数値や文字などのデータ値を格納するためのコンテナーです。

Cには、次のようなさまざまなタイプの変数(さまざまなキーワードで定義)があります。

  • int-123または-123 のように、整数 (整数) を小数なしで格納します。
  • float- 19.99または-19.99のような小数を含む浮動小数点数を格納します。
  • char- 'a'または'B'のような単一の文字を格納します。Char値は一重引用符で囲まれます。

変数の宣言 (作成)

変数を作成するには、タイプを指定してを割り当てます

構文

type variableName = value;

*type*はC 型の 1 つ (intなど)、*variableName*は変数の名前(xまたmyName)です。等号は変数に値を代入するために使用されます。

したがって、数値を格納する変数を作成するには、次の例を見てください。

int型のmyNumという変数を作成し、値15を割り当てます。
int myNum = 15;

値を割り当てずに変数を宣言し、後で値を割り当てることもできます。

// 変数を宣言する int myNum; // 変数に値を代入する myNum = 15;

出力変数

出力の章printf()関数を使用して値を出力したりテキストを印刷したりできることを学びました。

printf("Hello World!");

自分で試してみる»

他の多くのプログラミング言語 (PythonJavaC++)では、通常、変数の値を表示するためにprint関数を使用します。ただし、これは C では不可能です。

int myNum = 15; printf(myNum);  // 何も起こりません

自分で試してみる»

C で変数を出力するには、「フォーマット指定子」と呼ばれるものに慣れる必要があります。


フォーマット指定子

フォーマット指定子は、printf()関数を使用して、変数が格納しているデータの型をコンパイラに伝えます。基本的に、変数値のプレースホルダーです。

書式指定子はパーセント記号で始まり%、その後に文字が続きます。

たとえば、int変数の値を出力するには、printf()関数内で二重引用符で囲まれたフォーマット指定子%dまた%iを使用する必要があります。

int myNum = 15; printf("%d", myNum);  // 15を出力

自分で試してみる»

他の型を出力するには、charには%cを、floatには%fを使用します。

// 変数の作成 int myNum = 15;            // 整数 float myFloatNum = 5.99;   // 浮動小数点数 char myLetter = 'D';       // 文字 // Print変数 printf("%d\n", myNum); printf("%f\n", myFloatNum); printf("%c\n", myLetter);

自分で試してみる»

テキストと変数の両方を組み合わせるには、printf()関数内でテキストと変数をコンマで区切ります。

int myNum = 15; printf("My favorite number is: %d", myNum);

自分で試してみる»

単一のprintf()関数で異なる方を出力するには、次のコマンドを使用できます。

int myNum = 15; char myLetter = 'D'; printf("My number is %d and my letter is %c", myNum, myLetter);

自分で試してみる»

データ型については次の章で詳しく学びます。


変数値の変更

注:既存の変数に新しい値を割り当てると、以前の値が上書きされます。

int myNum = 15;  // myNum は 15 myNum = 10;  // 今の myNum は 10

自分で試してみる»

ある変数の値を別の変数に割り当てることもできます。

int myNum = 15; int myOtherNum = 23; // myOtherNum (23)の値をmyNumに代入します myNum = myOtherNum; // myNumは15ではなく、23になりました printf("%d", myNum);

自分で試してみる»

または、値を空の変数にコピーします。

// 変数を作成し、値15を割り当てます。 int myNum = 15; // 値を代入せずに、変数を宣言します int myOtherNum; // myNumの値をmyOtherNumに代入します myOtherNum = myNum; // myOtherNumの値が15になりました printf("%d", myOtherNum);

自分で試してみる»


変数を一緒に追加する

変数を別の変数に追加するには、次の+演算子を使用できます。

int x = 5; int y = 6; int sum = x + y; printf("%d", sum);

自分で試してみる»


複数の変数を宣言する

同じ型の複数の変数を宣言するには、カンマ区切りのリストを使用します。

int x = 5, y = 6, z = 50; printf("%d", x + y + z);

自分で試してみる»

同じ型の複数の変数に同じ値を割り当てることもできます。

int x, y, z; x = y = z = 50; printf("%d", x + y + z);

自分で試してみる»


C 変数名

すべての C変数一意の名前識別される必要があります。

これらの一意の名前は識別子と呼ばれます

識別子は、短い名前 (x や y など) またはよりわかりやすい名前 (age、sum、totalVolume) にすることができます。

注:理解しやすく保守しやすいコードを作成するために、わかりやすい名前を使用することをお勧めします。

// 良い例 int minutesPerHour = 60; // 良いが、<strong>m</strong> が何なのか理解するのが難しい int m = 60;

変数に名前を付けるための一般的な規則は次のとおりです。

  • 名前には文字、数字、アンダースコアを含めることができます。
  • 名前は文字またはアンダースコア (_) で始める必要があります。
  • 名前は大文字と小文字が区別されます (myVarmyvarは異なる変数です)。
  • 名前には、空白や !、#、% などの特殊文字を含めることはできません。
  • 予約語 (intなど) は名前として使用できません。

実際の例

多くの場合、この例では、データ型に一致するように変数名を簡略化します(int型の場合はmyInt または myNum、char型の場合はmyChar など)。これは、混乱を避けるために行われます。

ただし、変数の使用方法に関する実際の例が必要な場合は、大学生のさまざまなデータを格納するプログラムを作成した以下をご覧ください。

// 学生データ int studentID = 15; int studentAge = 23; float studentFee = 75.25; char studentGrade = 'B'; // Print変数 printf("Student id: %d\n", studentID); printf("Student age: %d\n", studentAge); printf("Student fee: %f\n", studentFee); printf("Student grade: %c", studentGrade);

自分で試してみる»




プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細