next up previous contents index
Next: 変数の宣言 Up: 無題 Previous: ウィンドウ・マネ−ジャ−の設定

   
変数

コンパイラ(matc)を使う場合,全ての変数は使う前に 宣言しておかなければならない。変数には局所変数と大域変数がある。       局所変数は関数の先頭の実行可能文の前で宣言し,関数内でのみ有効である。 局所変数が占有したメモリ領域は,その関数が終了すると自動的に解放される。 一方,大域変数は関数main()が定義される前に宣言されなければならない。 大域変数は,大域的にアクセスできるから,それらは関数間のデータのやりとり については,関数の引数と戻り値の代用にすることができる。 その名前が何らかの形で宣言されていれば,大域変数は, それを名前で参照することによって,どの関数からもアクセス可能である。 そうした関数の間で数多くの変数を共用しなければならない時には, 長い引数リストよりも大域変数の方が便利である。 しかしながら,この方法は注意して用いねばならない。 なぜなら,それはプログラム構造に悪い影響を与え, 関数間で多くのデータが結合した プログラムを作ることになるからである。

なお,大域変数は0に初期化されることが保証されるので,ユーザが陽に初期化 する必要はない。リストは成分が0個のリストとして初期化される。 ただし,行列は0 x 0の行列として初期化されるので, length()関数を用い大きさを調べるなどして,陽に初期化する必要がある。 一方,局所変数は使用する前に必ず初期化する必要がある。


 

Masanobu KOGA 平成10年8月19日