在 Ada 中创建派生类型很常见,比如一个新的 Float 类型,最后一个元素是 Float'Last。在定义新的 Float 类型时,我还没有看到有人使用 Float'Safe_Large 而不是属性 Float'Last。在我的 32 位机器上,两者
Put( Float'Image( Float'Last ));
和
Put( Float'Image( Float'Safe_large ));
返回值 3.402..E38
我想知道这两个数字属性之间的区别,也许还有为什么“Safe_Large”不像“Last”属性那样常用。
非常感谢...