📄 libs18.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Quadralay WebWorks Publisher Professional Edition 6.0.5">
<meta name="TEMPLATEBASE" content="book_html">
<meta name="LASTUPDATED" content="12/04/03 16:06:54">
<title>15.5 Floating point support for standard ANSI functions</title>
<STYLE TYPE="text/css">
<!--
span.Signal { text-transform: uppercase; font-family: Verdana }
-->
</STYLE>
</head>
<body link="#3366CC" vlink="#9999CC" text="#000000" alink="#0000CC" bgcolor="#FFFFFF"
background="images/backgrnd.gif">
<p><img src="images/stlogo.gif" width="106" height="83" align="left"
alt="logo here!"> </p>
<table width="331" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td><a href="a_refman.htm"><img src="images/navtoc.gif" width="84" height="23"
border="0" alt="TOC"> </a></td>
<td><a href="libs17.htm"><img src="images/navprev.gif" width="80" height="23"
border="0" alt="PREV"> </a></td>
<td><a href="libs19.htm"><img src="images/navnext.gif" width="83" height="23"
border="0" alt="NEXT"> </a></td>
<td><a href="a_refmaa.htm"><img src="images/navidx.gif" width="84" height="23"
border="0" alt="INDEX"> </a></td>
</tr>
</table>
<p><br clear="all">
</p>
<hr align="left">
<blockquote>
<h2>
<a name="1205253"> </a><font color="#003366" face="Verdana, Arial, Helvetica, sans-serif">15.5 Floating point support for standard ANSI functions</font>
</h2><hr>
<p>
<a name="1205254"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">Floating point support is expensive in terms of code size. For this reason two versions of the library are provided, one which supports floating point and one which does not. By default the standard run-time libraries linked with a user application do not support floating point.</font>
</p>
<ul>
<p> <font size=2 face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1205255"> </a>If an attempt is made to format (using <font size=2 face=Courier><strong>sprintf</strong></font> or similar) a floating point number then the string "<font size=2 face=Courier><strong>[fp]</strong></font>" is written into the string instead of the number.</font></p>
<p> <font size=2 face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1205256"> </a>If an attempt is made to read a floating point number (using <font size=2 face=Courier><strong>sscanf)</strong></font> then <font size=2 face=Courier><strong>sscanf</strong></font> stops conversion at that point and terminates immediately returning the number of inputs which have been successfully converted up to that point. No value is written into the associated float or double object.</font></p>
</ul>
<p>
<a name="1205257"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><em>Note: The functions <font size=2 face=Courier><strong>strtod</strong></font> and <font size=2 face=Courier><strong>atof</strong></font> return <font size=2 face=Courier><strong>0</strong></font> values if an attempt is made to use them when linking with the default libraries.</em></font>
</p>
<p>
<a name="1205258"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The full list of functions affected is:</font>
</p>
<p>
<a name="1205260"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><font size=2 face=Courier><strong>atof<br>sprintf<br>vsprintf<br>sscanf<br>printf<br>strtod<br>snprintf </strong></font>(non-ANSI function)<br><font size=2 face=Courier><strong>vnsprintf</strong></font> (non-ANSI function)</font>
</p>
<p>
<a name="1205267"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">To enable floating point support for these functions, use <strong>st20cc</strong> with the <font face="Verdana, Arial, Helvetica, sans-serif"><b>fp</b></font> option.</font>
</p>
<p>
<a name="1205268"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif">The degree of compliancy to the IEEE standard for floating point types is stated in <a href="impdet3.htm#1204501"><font color="#0000ff" face="Verdana, Arial, Helvetica, sans-serif"><i>Section
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -