Spa*_*siu 5 forth
第四个代码
7 3 > . (7 > 3)
返回-1,但我用过的所有其他语言都用作1true的标志.为什么是这样?这种差异的原因是什么?
-1
1
Ash*_*eyF 19
-1所有位设置于是具有的益处在于词如and,or,not,...作为两个逻辑和按位运算符(相对于说使用C &&,||,!,...与&,|,~,...)
and
or
not
&&
||
!
&
|
~
Tom*_*mmy 5
根据1994 年标准:
标志标志可能具有两个逻辑状态之一,真或假。使用标志作为算术操作数的程序具有环境依赖性。标准字返回的真标志应是所有位都设置的单个单元格值。标准字返回的错误标志应是所有位都清除的单个单元格值。
所以true不是-1,它的所有位都设置了——与没有设置位的逻辑相反。在您的特定环境中,所有位设置为-1,大概是因为您的计算机使用二进制补码算法。但它不一定要运行 Forth,因此true不必是-1.
true
归档时间:
11 年,5 月 前
查看次数:
708 次
最近记录:
8 年,11 月 前