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

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

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

変数の宣言 (作成)

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

構文

type variableName = value;

ここで、type は C の型 (int など) の 1 つで、variableName はその名前です。 変数 (xmyName など)。 等号は、変数に値を割り当てるために使用されます。

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

int 型の myNum という名前の変数を作成し、それに値 15 を割り当てます。

int myNum = 15;

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

// 変数を宣言する
int myNum;

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

出力変数

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

printf("Hello World!");

結果

Hello World!

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

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

結果

 

C で変数を出力するには、「形式指定子」と呼ばれるものに慣れる必要があります。

形式指定子

形式指定子は、変数に格納されているデータのタイプをコンパイラに伝えるために、printf() 関数と一緒に使用されます。 これは基本的に変数値のプレースホルダーです。

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

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

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

結果

15

他のタイプを出力するには、char%c を使用します。 ">%f (float の場合):

// 変数の作成
int myNum = 15;             //整数
float myFloatNum = 5.99;   //浮動小数点数
char myLetter = 'D';       // キャラクター

// 印刷変数
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);

結果

15
5.990000
D

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

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

結果

My favorite number is: 15

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

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

結果

My number is 15 and my letter is D

変数の値を変更する

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

int myNum = 15;   // myNum = 15
myNum = 10;  // Now myNum = 10
printf("%d", myNum); return 0;

結果

10

ある変数の値を別の変数に代入することもできます。

int myNum = 15;

int myOtherNum = 23;

// myOtherNum (23) の値を myNum に代入します
myNum = myOtherNum;

// myNum は 15 ではなく 23 になりました
printf("%d", myNum);

結果

23

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

// 変数を作成し、値 15 を代入します
int myNum = 15;

// 値を代入せずに変数を宣言します
int myOtherNum;

// myNum の値を myOtherNum に代入します
myOtherNum = myNum;

// myOtherNum の値は 15 になりました
printf("%d", myOtherNum);

結果

15

変数を一緒に追加する

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

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

結果

11

複数の変数を宣言する

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

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

結果

61

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

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

結果

150

C 変数名

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

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

識別子には、短い名前 (x や y など) またはよりわかりやすい名前 (年齢、合計、合計ボリューム) を使用できます。

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

int minutesPerHour = 60;

// わかりましたが、m が実際に何であるかを理解するのはそれほど簡単ではありません
int m = 60;

変数に名前を付ける一般的なルールは次のとおりです:

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

実際の例

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

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

// 生徒データ
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

/ 変数を出力します
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);

結果

Student id: 15
Student age: 23
Student fee: 75.250000
Student grade: B