next up previous contents
Next: 8.2 制御式と変数/関数宣言 Up: 8. 変数/関数のライフタイムとスコープ Previous: 8. 変数/関数のライフタイムとスコープ

8.1 変数/関数の宣言

変数/関数は、その宣言が行なわれた時点から存在するようになります。また、 Cmmの仕様として、変数の多重定義を許しています。例えば、


var a = 10, b = 20, c = 30 ;

var a = 30, b = 60, c = 90 ;

という宣言があった場合、大くの言語では、変数の多重定義エラーとなります が、Cmmでは定義されます。これは、インタープリタを実装する場合に、変数 のチェックを省略することで、実行速度を上げられることを考慮したためです。

同名の変数が複数定義された場合は、最後に定義された変数がアクセス対象と なります。そのため、上記のプログラム例の場合、a の値は30となります。


next up previous contents
Next: 8.2 制御式と変数/関数宣言 Up: 8. 変数/関数のライフタイムとスコープ Previous: 8. 変数/関数のライフタイムとスコープ
Tetsuo Ono
1998-11-05