《Fortran 用户指南》和《数值计算指南》详细讨论了 Fortran 中数据对象的硬件表示。跨系统和硬件平台的数据表示之间的差别通常会产生最严重的可移植问题。
应注意下列问题:
Sun 遵守浮点运算“IEEE 标准 754”。因此,REAL*8 中的头四个字节与 REAL*4 中的头四个字节不同。
实数、整数和逻辑值的缺省大小在 Fortran 95 标准中进行了说明,不过这些缺省大小可以通过 -xtypemap 选项进行更改。
可以自由混合字符变量并使其等效于其他类型的变量,但需注意潜在的对齐问题。
f95 IEEE 浮点运算会在上溢或被零除时引起异常,并发送 SIGFPE 信号或在缺省情况下捕获异常(对于 f95,缺省选项为 -ftrap=common)。在某些情况下,它只能传送 IEEE 不定式,否则,就将以信号方式通知异常。第 6 章,浮点运算一章对此进行了说明。
可以确定有限、正规化的极值。参见 libm_single(3F) 和 libm_double(3F)。不定式可以使用格式化、列表控制的 I/O 语句进行读写。