to jeff168:
我认为这个INTEGER是个省略的写法,应该是用INTEGER来声明一个变量,然后再用CASE,
但是因为INTEGER本身也是一个变量,所以就直接用了它。
在SYSTEM单元的开始有这样的一段话
{ Predefined constants, types, procedures, }
{ and functions (such as True, Integer, or }
{ Writeln) do not have actual declarations.}
{ Instead they are built into the compiler }
{ and are treated as if they were declared }
{ at the beginning of the System unit. }
也就是说INTEGER在这里是预定义的,并没有实际的声明,但是在编译的时候会把
它看成已经声明了的。