13.2.3 使用运行库函数
使用运行库函数的优点是这些函数均经过了较严格的测试,比较可靠,有时也进行了优化。但缺点是它通常作了较全面的考虑,代码较多,有时也会效率较低。VC6的运行库中有一个浮点绝对值计算函数fabs()。例如:
- double ya = fabs( y );
在一般情形下(有限数时),它通过设置符号位得到绝对值,没有进行浮点比较或使用FABS指令,非常高效。但是,为了以安静模式处理异常,它改写了控制寄存器。为了设置返回值(这是返回double类型必须的),它使用了FLD指令。参见11.3.5节库函数fabs()的代码。
【责任编辑:
董书 TEL:(010)68476606】