変数/関数は、その宣言が行なわれた時点から存在するようになります。また、 Cmmの仕様として、変数の多重定義を許しています。例えば、
var a = 10, b = 20, c = 30 ;
var a = 30, b = 60, c = 90 ;
という宣言があった場合、大くの言語では、変数の多重定義エラーとなります が、Cmmでは定義されます。これは、インタープリタを実装する場合に、変数 のチェックを省略することで、実行速度を上げられることを考慮したためです。
同名の変数が複数定義された場合は、最後に定義された変数がアクセス対象と なります。そのため、上記のプログラム例の場合、a の値は30となります。