在源程序下写这个是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:00:44
源程序:
{SN+}
program ex11;
…………
…………
即是说:{SN+} 的含义

{$N+}
Turbo Pascal , Borland Pascal , Delphi
的编译开关,在Turbo Pascal ,Borland Pascal 中该编译开关的默认值是 $N-

在Delphi中该编译开关的默认值是 $N+
并且在Delphi 中稍后的版本中已经不支持该开关了

在Intel机器以前,Turbo Pascal使用一种6字节的浮点数 Real

The $N+ State:
In the $N+ state, the compiler generates code
to perform all real-type calculations using
the 80x87 numeric coprocessor and gives you
access to four additional real types: Single,
Double, Extended, and Comp.

Intel的8086推出时有配了一种浮点处理器8087,
在以后又有 80286/80287等,80486开始浮点处理器已经成为CPU的一部分。
8087支持IEEE的单精度(4字节)和双精度(8字节)浮点数。
如果在Turbo Pascal中使用了 $N+ 指令后就可以使用Single,Double等数据类型,如果你想把程序用在486以前的电脑,且没有配浮点处理器,还应使用 $E+ 指令模拟 8087的运算。

在DELPHI 中这条指令已经没有必要使用了,并且Real已经和Double一样了。如果你要在Delphi 中使用6字节的Real 你应该用Real48来代替,或用{$REALCOMPATIBILITY ON}