変数とは、コンピュータプログラム内の値を格納するために使用する、コンピュータメモリ位置に付ける名前のことです。 どのようにそれを行うか見てみましょう。
- 適切な名前の変数を作成する。
- それらの2つの変数に値を格納する。
- 格納した値を変数から取り出して使用する。
変数の作成
変数の作成は、Cプログラミングでは変数の宣言とも呼ばれています。 プログラミング言語によって、プログラム内部で変数を作成する方法は異なります。 例えば、C言語では、次のような簡単な変数の作成方法があります –
#include <stdio.h>int main() { int a; int b;}
上記のプログラムは、名前aとbで2つのメモリ位置を確保するために2つの変数を作成します。 同様に、long、float、charやその他のデータ型を格納するための変数を作成することができます。 例えば、-
/* variable to store long value */long a;/* variable to store float value */float b;
同様の型の変数を作成するには、次のようにカンマで区切って1行に記述します:-
#include <stdio.h>int main() { int a, b;}
以下に、覚えておくべき変数のキーポイントを列挙します。 例えば、変数aがint型と定義されている場合、それはintegerのみを格納することができます。
C言語では、プログラムで使用する前に変数の作成、すなわち宣言が必要です。 Pythonのようなプログラミング言語では、変数名を作成せずに使用することができますが、作成せずにプログラム内で使用することはできません。
プログラム内で変数名を使用できるのは一度だけです。 たとえば、整数値を格納するために変数 a を定義した場合、他の型の値を格納するために a を再度定義することはできません。
Python や PHP、Perl など、変数の作成時にデータ型を指定しないプログラミング言語があります。
年齢、性別、給料、1990年など、変数に好きな名前を付けることができますが、ほとんどのプログラミング言語では、変数名に限られた文字しか使うことができません。 今のところ、変数名には a…z, A…Z, 0…9 のみを使用し、数字ではなくアルファベットのみで名前を始めることをお勧めします。
ほとんどすべてのプログラミング言語では、変数名を数字で始めることはできませんので、year1990 や ye1990ar は有効な変数名となりますが、1990year は無効となります。
すべてのプログラミング言語には、変数に関するより多くのルールがあり、そのプログラミング言語をさらに詳しく学習する際にそれらを学ぶことができます。
変数に値を格納する
前のセクションで、変数を作成する方法について見てきました。 ほとんどのプログラミング言語は、等号=の左側に変数名を保持し、変数に格納したい任意の値を、我々は右側にその値を保持する変数に値を格納するのと同様の方法を持っています。 今、変数aは値10、変数bは値20を持っています。
変数に格納された値にアクセスする
変数に格納された値を使用しないのであれば、変数を作成して値を格納する意味がない。 上のプログラムには2つの変数a、bがあり、それぞれ10と20という値が格納されていることがわかります。 そこで、この2つの変数に格納されている値を表示してみましょう。
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b );}
上のプログラムを実行すると、次のような結果が得られます。 今回は、変数の値を表示するために使用します。 printf()文の中で、%dを変数の値に置き換えています。
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
上記のプログラムを実行すると、次のような結果が得られます –
Value of a = 10 and value of b = 20
C言語でfloat変数を使用したい場合は、%dの代わりに%f、文字値を印刷したい場合は、%cを使用しなければならないでしょう。 同様に、異なるデータ型は異なる%や文字を使用して印刷することができます。
Variables in Java
以下は、Javaプログラミング言語で書かれた同等のプログラムです。
public class DemoJava { public static void main(String args) { int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); }}
上記のプログラムが実行されると、それは次の結果を生成します –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Pythonでの変数
以下は、Pythonで書かれている同等のプログラムです。 このプログラムでは、2つの変数a、bを作成すると同時に、それらの変数に10と20を代入します。
Pythonでは、変数作成時にデータ型を指定することを望んでおらず、あらかじめ変数を作成する必要はありません。
a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b
上記のプログラムを実行すると、以下のような結果になります –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
CやJavaプログラミングでは、以下の構文で変数の宣言と値の代入を同時に行うことができます –
#include <stdio.h>int main() { int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
上記のプログラムを実行すると以下の結果になります –
Value of a = 10 and value of b = 20
アドバイス