※ 引述《sunkeen (自閉星雨期待有你)》之銘言:
: 請問一下助教,
: 屬於procedure定義的BEGIN之後,
: 也可以使用VAR和ENDVAR宣告變數嗎?
: 例如下面的i變數:
: PROCEDURE f(x)
: VAR
: m : INTEGER;
: ENDVAR
: BEGIN
: VAR
: i : INTEGER;
: ENDVAR
: END
: 如果可以的話,
: 這種變數和介於PROCEDURE於BEGIN之間宣告的變數,
: 也就是上例中的m,意義上是同樣的嗎? (即同一個
: scope中的local variable)
在15筆測資裡, 應該只有 switch.p 是有類似的情況
不過它是在main procedure做這件事
PROGRAM
VAR
/* global variables */
ENDVAR
subroutines....
BEGIN
VAR
/* local variables in main */
ENDVAR
END
至於subroutine的BEGIN END我並未使用這樣的功能
只要自己規劃好就可以了