Atari ST GFA basic: 变量后缀代表什么?

4

我正在整理我的Atari ST 520,并试图了解一些GFA基础语言的语义细节。 TYPE(ptr)函数的文档如下:

     Determines the type of the variable at which a pointer
       is set.
       '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变量。
2个回答

7

1
手册的最终版本如下所述:

Boolean  !  1 byte (1 bit in arrays)  0 or -1 (FALSE or TRUE)
Byte     |  1 byte                    0 to 255
Word     &  2 bytes                   -32768 to 32767
Long     %  4 bytes                   -2147483648 to 2147483647
Float    #  8 bytes                   2.225073858507E-308 to 3.595386269725E+308
String   $  0 to 32767 bytes          ASCII value 0 to 255 for each character

默认变量类型不显示后缀并且可以更改。

谢谢您的回答。我看到您提供的列表包括用于Float。在同一版本的手册中,TYPE(ptr)的文档是什么? - Laurent LA RIZZA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接