Fortran-variables

提供:Dev Guides
移動先:案内検索

Fortran-変数

変数は、プログラムが操作できるストレージ領域に付けられた名前に他なりません。 各変数には、変数のメモリのサイズとレイアウトを決定する特定のタイプが必要です。そのメモリ内に保存できる値の範囲。変数に適用できる一連の操作。

変数の名前は、文字、数字、およびアンダースコア文字で構成できます。 Fortranの名前は、次の規則に従う必要があります-

  • 31文字を超えることはできません。
  • 英数字(アルファベットのすべての文字、0〜9の数字)とアンダースコア(_)で構成する必要があります。
  • 名前の最初の文字は文字でなければなりません。 *名前は大文字と小文字を区別しません。

前の章で説明した基本的な型に基づいて、変数の型は次のとおりです-

Sr.No Type & Description
1
  • Integer*

整数値のみを保持できます。

2

Real

浮動小数点数を格納します。

3

Complex

複素数の保存に使用されます。

4

Logical

論理ブール値を保存します。

5

Character

文字または文字列を保存します。

可変宣言

変数は、型宣言ステートメントでプログラム(またはサブプログラム)の先頭で宣言されます。

変数宣言の構文は次のとおりです-

type-specifier :: variable_name

例えば

integer :: total
real :: average
complex :: cx
logical :: done
character(len = 80) :: message ! a string of 80 characters

後で、これらの変数に値を割り当てることができます。たとえば、

total = 20000
average = 1666.67
done = .true.
message = “A big Hello from Tutorials Point”
cx = (3.0, 5.0) ! cx = 3.0 + 5.0i

また、組み込み関数* cmplx、*を使用して、値を複素変数に割り当てることができます-

cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i
cx = cmplx (x, y) ! cx = x + yi

次の例は、変数の宣言、割り当て、画面上の表示を示しています-

program variableTesting
implicit none

   ! declaring variables
   integer :: total
   real :: average
   complex :: cx
   logical :: done
   character(len=80) :: message ! a string of 80 characters

   !assigning values
   total = 20000
   average = 1666.67
   done = .true.
   message = "A big Hello from Tutorials Point"
   cx = (3.0, 5.0) ! cx = 3.0 + 5.0i

   Print *, total
   Print *, average
   Print *, cx
   Print *, done
   Print *, message

end program variableTesting

上記のコードをコンパイルして実行すると、次の結果が生成されます-

20000
1666.67004
(3.00000000, 5.00000000 )
T
A big Hello from Tutorials Point