atari st gfa basic:变量后缀对应于什么?

Atari ST GFA basic : what do variable suffixes correspond to?

我正在清理我的Atari ST 520,并试图了解一些gfa基本的语义细节。TYPE(ptr)函数的记录方式如下:

1
2
     Determines the type of the variable at which a pointer
       is set.
1
2
3
4
5
6
7
8
9
10
11
       'ptr' is an integer expression (usually *var).
       TYPE(ptr) returns a code according to the type of
       variable to which 'ptr' is pointing.
           0=var  
           1=var$  
           2=var%  
           3=var!  
           4=var()  
           5=var$()
           6=var%()  
           7=var!()

相同的文档没有讨论这些后缀的含义。(一定很明显)

我似乎记得$是一个字符串/内存块,%是一个整数,()是一个相同的数组。什么是!什么都没有?!似乎用于0/1变量。


正确的$string,%integer,!布尔值,没有(0)是双精度的。

http://www.atari-forum.com/wiki/index.php?标题=gAvariablesTutorial