Files
hustoj/web/cppreference-zh/chmhelp/cpp-io-c-fprintf.html
2025-08-01 12:57:54 +08:00

675 lines
57 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>std::printf, std::fprintf, std::sprintf, std::snprintf</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_io_c_fprintf skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::</span>printf, <span style="font-size:0.7em; line-height:130%">std::</span>fprintf, <span style="font-size:0.7em; line-height:130%">std::</span>sprintf, <span style="font-size:0.7em; line-height:130%">std::</span>snprintf</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-io.html">io</a>&lrm; | <a href="cpp-io-c.html">c</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-cstdio.html">&lt;cstdio&gt;</a></code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span> printf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span> fprintf<span class="br0">(</span> <a href="cpp-io-c.html"><span class="kw1873">std::<span class="me2">FILE</span></span></a><span class="sy2">*</span> stream, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span> sprintf<span class="br0">(</span> <span class="kw4">char</span><span class="sy2">*</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(3)</td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span> snprintf<span class="br0">(</span> <span class="kw4">char</span><span class="sy2">*</span> buffer, <a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a> buf_size, <span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#32473;&#23450;&#20301;&#32622;&#21152;&#36733;&#25968;&#25454;&#65292;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#31561;&#20215;&#29256;&#26412;&#65292;&#24182;&#23558;&#32467;&#26524;&#20889;&#20837;&#21508;&#31181;&#27744;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20889;&#32467;&#26524;&#21040; <span class="t-lc"><a href="cpp-io-c.html">stdout</a></span> &#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20889;&#32467;&#26524;&#21040;&#25991;&#20214;&#27969; <code>stream</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20889;&#32467;&#26524;&#21040;&#23383;&#31526;&#20018; <code>buffer</code> &#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#20889;&#32467;&#26524;&#21040;&#23383;&#31526;&#20018; <code>buffer</code> &#12290;&#33267;&#22810;&#20889; <code>buf_size</code> - 1 &#20010;&#23383;&#31526;&#12290;&#20135;&#29983;&#30340;&#23383;&#31526;&#20018;&#20250;&#20197;&#31354;&#23383;&#31526;&#32456;&#27490;&#65292;&#38500;&#38750; <code>buf_size</code> &#20026;&#38646;&#12290;&#33509; <code>buf_size</code> &#20026;&#38646;&#65292;&#21017;&#19981;&#20889;&#20837;&#20219;&#20309;&#20869;&#23481;&#65292;&#19988; <code>buffer</code> &#21487;&#20197;&#26159;&#31354;&#25351;&#38024;&#65292;&#28982;&#32780;&#20381;&#26087;&#35745;&#31639;&#36820;&#22238;&#20540;&#65288;&#20250;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65292;&#19981;&#21253;&#21547;&#31354;&#32456;&#27490;&#31526;&#65289;&#24182;&#36820;&#22238;&#12290;</div>
<p>&#33509;&#35843;&#29992; <code>sprintf</code> &#25110; <code>snprintf</code> &#23548;&#33268;&#22312;&#37325;&#21472;&#30340;&#23545;&#35937;&#38388;&#21457;&#29983;&#22797;&#21046;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">sprintf<span class="br0">(</span>buf, <span class="st0">&quot;%s text&quot;</span>, buf<span class="br0">)</span><span class="sy4">;</span></span></span> &#65289;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#20889;&#20837;&#30340;&#36755;&#20986;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#20889;&#20837;&#30340;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>buf_size</td>
<td>-</td>
<td>&#20889;&#20837;&#33267;&#22810; buf_size - 1 &#20010;&#23383;&#31526;&#65292;&#20877;&#21152;&#19978;&#31354;&#32456;&#27490;&#31526;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#22914;&#20309;&#36716;&#35793;&#25968;&#25454;&#30340;&#31354;&#32456;&#27490;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#26222;&#36890;&#22810;&#23383;&#33410;&#23383;&#31526;&#65288;&#38500;&#20102; <code><b>%</b></code> &#65289;&#21644;&#36716;&#25442;&#25351;&#23450;&#26500;&#25104;&#65292;&#21069;&#32773;&#34987;&#22797;&#21046;&#21040;&#36755;&#20986;&#27969;&#32780;&#26080;&#26356;&#25913;&#12290;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</p>
<dl>
<dd>
<ul>
<li>&#24341;&#20837;&#30340; <code><b>%</b></code> &#23383;&#31526;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#19968;&#25110;&#22810;&#20010;&#20462;&#25913;&#36716;&#25442;&#34892;&#20026;&#30340;&#26631;&#31614;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li><code><b>-</b></code> &#65306;&#36716;&#25442;&#32467;&#26524;&#22312;&#22495;&#20869;&#24038;&#26657;&#27491;&#65288;&#40664;&#35748;&#20026;&#21491;&#26657;&#27491;&#65289;</li>
<li><code><b>+</b></code> &#65306;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#31526;&#21495;&#22987;&#32456;&#21069;&#32622;&#20110;&#36716;&#25442;&#32467;&#26524;&#65288;&#40664;&#35748;&#32467;&#26524;&#21069;&#32622;&#36127;&#21495;&#20165;&#24403;&#23427;&#20026;&#36127;&#65289;</li>
<li><i>&#31354;&#26684;</i>&#65306;&#33509;&#26377;&#31526;&#21495;&#36716;&#25442;&#30340;&#32467;&#26524;&#19981;&#20197;&#31526;&#21495;&#24320;&#22987;&#65292;&#25110;&#20026;&#31354;&#65292;&#21017;&#21069;&#32622;&#31354;&#26684;&#20110;&#32467;&#26524;&#12290;&#33509;&#23384;&#22312; <code>+</code> &#26631;&#31614;&#21017;&#24573;&#30053;<i>&#31354;&#26684;</i>&#12290;</li>
<li><code><b>#</b></code> &#65306;&#36827;&#34892;<i>&#26367;&#29992;&#24418;&#24335;</i>&#30340;&#36716;&#25442;&#12290;&#20934;&#30830;&#30340;&#25928;&#26524;&#35265;&#19979;&#34920;&#65292;&#20854;&#20182;&#24773;&#20917;&#19979;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</li>
<li><code><b>0</b></code> &#65306;&#23545;&#20110;&#25972;&#25968;&#21644;&#28014;&#28857;&#25968;&#36716;&#25442;&#65292;&#20351;&#29992;&#21069;&#23548;&#38646;&#20195;&#26367;<i>&#31354;&#26684;</i>&#23383;&#31526;&#22635;&#20805;&#22495;&#12290;&#23545;&#20110;&#25972;&#25968;&#65292;&#33509;&#26174;&#24335;&#25351;&#23450;&#31934;&#24230;&#65292;&#21017;&#24573;&#30053;&#27492;&#26631;&#31614;&#12290;&#23545;&#20110;&#20854;&#20182;&#36716;&#25442;&#65292;&#20351;&#29992;&#27492;&#26631;&#31614;&#23548;&#33268;&#26410;&#23450;&#20041;&#34892;&#20026;&#12290;&#33509;&#23384;&#22312; <code>-</code> &#26631;&#31614;&#21017;&#24573;&#30053; <code>0</code> &#12290;</li>
</ul>
</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#26368;&#23567;&#22495;&#23485;&#30340;&#25972;&#25968;&#20540;&#25110; <code>*</code> &#12290;&#33509;&#26377;&#35201;&#27714;&#65292;&#21017;&#32467;&#26524;&#20250;&#20197;<i>&#31354;&#26684;</i>&#23383;&#31526;&#65288;&#40664;&#35748;&#24773;&#20917;&#65289;&#22635;&#20805;&#65292;&#22312;&#21491;&#26657;&#27491;&#26102;&#20110;&#24038;&#65292;&#24038;&#26657;&#27491;&#26102;&#20110;&#21491;&#12290;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;&#20197;&#19968;&#20010;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#23485;&#24230;&#12290;&#33509;&#21442;&#25968;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#23548;&#33268;&#25351;&#23450; <code>-</code> &#26631;&#31614;&#21644;&#27491;&#22495;&#23485;&#12290;&#65288;&#27880;&#24847;&#65306;&#36825;&#26159;&#26368;&#23567;&#23485;&#24230;&#65306;&#20915;&#19981;&#34987;&#25130;&#26029;&#20540;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#21518;&#38543;&#25972;&#25968;&#25110; <code><b>*</b></code> &#25110;&#20004;&#32773;&#30342;&#26080;&#30340; <code><b>.</b></code> &#25351;&#31034;&#36716;&#25442;&#30340;<i>&#31934;&#24230;</i>&#12290;&#22312;&#20351;&#29992; <code>*</code> &#30340;&#24773;&#20917;&#19979;&#65292;<i>&#31934;&#24230;</i>&#30001;&#39069;&#22806;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span></span></span> &#31867;&#22411;&#21442;&#25968;&#25351;&#23450;&#12290;&#33509;&#27492;&#21442;&#25968;&#30340;&#20540;&#20026;&#36127;&#25968;&#65292;&#21017;&#23427;&#34987;&#24573;&#30053;&#12290;&#33509;&#26082;&#19981;&#20351;&#29992;&#25968;&#23383;&#20134;&#19981;&#20351;&#29992; <code><b>*</b></code> &#65292;&#21017;&#31934;&#24230;&#37319;&#29992;&#38646;&#12290;<i>&#31934;&#24230;</i>&#30340;&#20934;&#30830;&#25928;&#26524;&#35265;&#19979;&#34920;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#21442;&#25968;&#22823;&#23567;&#30340;<i>&#38271;&#24230;&#20462;&#39280;&#31526;</i></li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>&#36716;&#25442;&#26684;&#24335;&#25351;&#23450;&#31526;</li>
</ul>
</dd>
</dl>
<p>&#19979;&#21015;&#26684;&#24335;&#25351;&#23450;&#31526;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="text-align:center; font-size:85%; max-width:90em;">
<tr>
<th rowspan="1">&#36716;&#25442;<br />
&#25351;&#23450;&#31526;</th>
<th rowspan="1">&#35299;&#37322;</th>
<th colspan="9">&#21442;&#25968;&#31867;&#22411;</th>
</tr>
<tr>
<th colspan="2" style="text-align:right; font-weight:normal;">&#38271;&#24230;&#20462;&#39280;&#31526;</th>
<th><code>hh</code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<th><code>h</code></th>
<th style="font-weight:normal;">&#65288;&#26080;&#65289;</th>
<th><code><b>l</b></code></th>
<th><code><b>ll</b></code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<th><code><b>j</b></code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<th><code><b>z</b></code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<th><code><b>t</b></code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<th><code><b>L</b></code></th>
</tr>
<tr>
<th><code>%</code></th>
<td style="text-align:left;">&#20889;&#23383;&#38754;&#30340; <code><b>%</b></code> &#12290;&#23436;&#25972;&#36716;&#25442;&#25351;&#23450;&#24517;&#39035;&#26159; <code><b>%%</b></code> &#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>c</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#21333;&#20010;&#23383;&#31526;</b>&#12290;</dd>
</dl>
<p>&#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span> &#12290; &#33509;&#20351;&#29992; <b>l</b> &#20462;&#39280;&#31526;&#65292;&#21017;&#21442;&#25968;&#39318;&#20808;&#34987;&#36716;&#25442;&#25104;&#23383;&#31526;&#20018;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span></span></span> &#21442;&#25968;&#20351;&#29992; <b>%ls</b> &#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">wint_t</span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>s</code></th>
<td style="text-align:left;">
<dl>
<dd>&#20889;<b>&#23383;&#31526;&#20018;</b></dd>
</dl>
<p>&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521;&#23383;&#31526;&#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024; <i>&#31934;&#24230;</i>&#25351;&#23450;&#20889;&#20837;&#26368;&#22823;&#30340;&#23383;&#31526;&#25968;&#12290;&#33509;&#26410;&#25351;&#23450;<i>&#31934;&#24230;</i>&#65292;&#21017;&#20889;&#27599;&#20010;&#23383;&#33410;&#30452;&#21040;&#32780;&#19981;&#21547;&#39318;&#20010;&#31354;&#32456;&#27490;&#31526;&#12290; &#33509;&#20351;&#29992; <b>l</b> &#25351;&#23450;&#31526;&#65292;&#21017;&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span></span></span> &#25968;&#32452;&#39318;&#20803;&#32032;&#30340;&#25351;&#38024;&#65292;&#25968;&#32452;&#20250;&#34987;&#36716;&#25442;&#25104; char &#25968;&#32452;&#65292;&#22914;&#21516;&#36890;&#36807;&#20197;&#38646;&#21021;&#22987;&#21270;&#36716;&#25442;&#29366;&#24577;&#35843;&#29992; <span class="t-lc">wcrtomb</span> &#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">wchar_t</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>d</code><br />
<code>i</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26377;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>[-]dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span> &#12290;<br />
&#33509;&#34987;&#36716;&#25442;&#30340;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">signed</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">intmax_t</span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi cpp source-cpp">size_t</span></span></div>
</div>
</td>
<td rowspan="1">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">ptrdiff_t</span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>o</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#20843;&#36827;&#21046;&#34920;&#31034; <i>oooo</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#31934;&#24230;&#25353;&#38656;&#22686;&#21152;&#65292;&#20197;&#20889;&#20837;&#19968;&#20010;&#21069;&#23548;&#38646;&#12290; &#22312;&#27492;&#24773;&#20917;&#19979;&#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#20889;&#20837;&#21333;&#20010; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290;</p>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">char</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">short</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">int</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">uintmax_t</span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">size_t</span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">ptrdiff_t</span></span> &#30340;&#26080;&#31526;&#21495;&#29256;&#26412;</div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>x</code><br />
<code>X</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#34920;&#31034; <i>hhhh</i> &#12290;</dd>
</dl>
<p><code><b>x</b></code> &#36716;&#25442;&#20351;&#29992;&#23383;&#27597; <code>abcdef</code> &#12290;<br />
<code><b>X</b></code> &#36716;&#25442;&#20351;&#29992; <code>ABCDEF</code> &#12290;<br />
<i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290;&#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;&#20013;</i>&#33509;&#34987;&#36716;&#25442;&#20540;&#20026;&#38750;&#38646;&#21017;&#32467;&#26524;&#26377; <code><b>0x</b></code> &#25110; <code><b>0X</b></code> &#21069;&#32512;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>u</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#26080;&#31526;&#21495;&#25972;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#34920;&#31034; <i>dddd</i> &#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span> &#12290; &#33509;&#34987;&#36716;&#25442;&#20540;&#21644;&#31934;&#24230;&#37117;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#36716;&#25442;&#32467;&#26524;&#26080;&#23383;&#31526;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>f</code><br />
<code>F</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026; <i>[-]ddd.ddd</i> &#26679;&#24335;&#30340;&#21313;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#20934;&#30830;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">double</span></span></span></div>
</div>
</td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">double</span></span></span> <span class="t-mark-rev t-since-cxx11">(C++11)</span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="4">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">double</span></span></span></div>
</div>
</td>
</tr>
<tr>
<th><code>e</code><br />
<code>E</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>e</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>e</b></code><i>&plusmn;dd</i> &#12290;<br />
<code><b>E</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]d.ddd</i><code><b>E</b></code><i>&plusmn;dd</i> &#12290;<br />
&#25351;&#25968;&#33267;&#23569;&#21547;&#20108;&#20010;&#25968;&#20301;&#65292;&#20165;&#24403;&#25152;&#38656;&#26102;&#20351;&#29992;&#26356;&#22810;&#25968;&#20301;&#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#26159; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">6</span></span></span> &#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>a</code><br />
<code>A</code>
<p><span class="t-mark-rev t-since-cxx11">(C++11)</span></p>
</th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#20845;&#36827;&#21046;&#35760;&#27861;&#12290;</dd>
</dl>
<p><code><b>a</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0x</b></code><i>h.hhh</i><code><b>p</b></code><i>&plusmn;d</i> &#12290;<br />
<code><b>A</b></code> &#36716;&#25442;&#26679;&#24335;&#20351;&#29992; <i>[-]</i><code><b>0X</b></code><i>h.hhh</i><code><b>P</b></code><i>&plusmn;d</i> &#12290;<br />
&#33509;&#21442;&#25968;&#26159;&#27491;&#35268;&#21270;&#30340;&#28014;&#28857;&#20540;&#65292;&#21017;&#39318;&#20010;&#21313;&#20845;&#36827;&#21046;&#25968;&#20301;&#38750; <code>0</code> &#12290; &#33509;&#20540;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#21017;&#25351;&#25968;&#20134;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#12290; <i>&#31934;&#24230;</i>&#25351;&#23450;&#23567;&#25968;&#28857;&#23383;&#31526;&#21518;&#20986;&#29616;&#30340;&#26368;&#23567;&#25968;&#20301;&#25968;&#12290; &#40664;&#35748;&#31934;&#24230;&#36275;&#20197;&#20934;&#30830;&#34920;&#31034;&#35813;&#20540;&#12290; &#22312;<i>&#26367;&#29992;&#23454;&#29616;</i>&#20013;&#21363;&#20351;&#27809;&#26377;&#23567;&#25968;&#28857;&#21518;&#25968;&#20301;&#20063;&#20889;&#23567;&#25968;&#28857;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>g</code><br />
<code>G</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36716;&#25442;<b>&#28014;&#28857;&#25968;</b>&#20026;&#21313;&#36827;&#21046;&#23567;&#25968;&#25110;&#21313;&#36827;&#21046;&#25351;&#25968;&#35760;&#27861;&#65292;&#20381;&#36182;&#20110;&#20540;&#21644;<i>&#31934;&#24230;</i>&#12290;</dd>
</dl>
<p><code><b>g</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>e</b></code> &#25110; <code><b>f</b></code> &#30340;&#36716;&#25442;&#12290;<br />
<code><b>G</b></code> &#36716;&#25442;&#26679;&#24335;&#23558;&#36827;&#34892;&#24102;&#26679;&#24335; <code><b>E</b></code> &#25110; <code><b>F</b></code> &#30340;&#36716;&#25442;&#12290;<br />
&#20196; <code>P</code> &#31561;&#20110;&#31934;&#24230;&#65292;&#33509;&#23427;&#38750;&#38646;&#65292;&#33509;&#31934;&#24230;&#26410;&#25351;&#23450;&#21017;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">6</span></span></span> &#65292;&#33509;&#31934;&#24230;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#21017;&#31561;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="nu0">1</span></span></span> &#12290;&#28982;&#21518;&#65292;&#33509;&#24102;&#26679;&#24335; <code>E</code> &#30340;&#36716;&#25442;&#20250;&#26377;&#25351;&#25968; <code>X</code> &#65292;&#21017;&#65306;</p>
<ul>
<li>&#33509; <i>P &gt; X &ge; &minus;4</i> &#65292;&#21017;&#36716;&#25442;&#24102; <code><b>f</b></code> &#25110; <code><b>F</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1 &minus; X</i> &#12290;</li>
<li>&#21542;&#21017;&#65292;&#36716;&#25442;&#24102; <code><b>e</b></code> &#25110; <code><b>E</b></code> &#39118;&#26684;&#65292;&#21450;&#31934;&#24230; <i>P &minus; 1</i> &#12290;</li>
</ul>
<p>&#38500;&#38750;&#35201;&#27714;<i>&#26367;&#29992;&#34920;&#31034;</i>&#65292;&#21542;&#21017;&#26411;&#23614;&#38646;&#20250;&#34987;&#31227;&#38500;&#65292;&#19988;&#33509;&#19981;&#30041;&#19979;&#23567;&#25968;&#37096;&#20998;&#21017;&#23567;&#25968;&#28857;&#20134;&#34987;&#31227;&#38500;&#12290; &#26080;&#31351;&#22823;&#21644;&#38750;&#25968;&#30340;&#36716;&#25442;&#26679;&#24335;&#35265;&#27880;&#24847;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>n</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36820;&#22238;&#23545;&#20989;&#25968;&#30340;&#27492;&#35843;&#29992;&#36804;&#20170;&#20026;&#27490;<b>&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;</b>&#12290;</dd>
</dl>
<p>&#32467;&#26524;&#34987;<i>&#20889;&#20837;</i>&#21040;&#21442;&#25968;&#25152;&#25351;&#21521;&#30340;&#20540;&#12290; &#35813;&#25351;&#23450;&#19981;&#21487;&#21547;&#26377;&#20219;&#20309;<i>&#26631;&#31614;</i>&#12289;<i>&#22495;&#23485;</i>&#25110;<i>&#31934;&#24230;</i>&#12290;</p>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">short</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">int</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">intmax_t<span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div>&#26377;&#31526;&#21495; <span class="t-c"><span class="mw-geshi cpp source-cpp">size_t<span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi cpp source-cpp">ptrdiff_t<span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>p</code></th>
<td style="text-align:left;">&#20889;&#23450;&#20041;<b>&#25351;&#38024;</b>&#30340;&#23454;&#29616;&#23450;&#20041;&#23383;&#31526;&#24207;&#21015;&#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span><span class="sy2">*</span></span></span></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
</table>
<p>&#28014;&#28857;&#36716;&#25442;&#20989;&#25968;&#36716;&#25442;&#26080;&#31351;&#22823;&#21040; <code>inf</code> &#25110; <code>infinity</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#38750;&#25968;&#36716;&#25442;&#25104; <code>nan</code> &#25110; <code>nan(<i>char_sequence</i>)</code> &#12290;&#20351;&#29992;&#21738;&#20010;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;</p>
<p>&#36716;&#25442; <code><b>F</b></code> &#12289; <code><b>E</b></code> &#12289; <code><b>G</b></code> &#12289; <code><b>A</b></code> &#26367;&#20195;&#19978;&#38754;&#36755;&#20986; <code>INF</code> &#12289; <code>INFINITY</code> &#12289; <code>NAN</code>&#12290;</p>
<p>&#23613;&#31649; <code>%c</code> &#26399;&#24453; <code>int</code> &#21442;&#25968;&#65292;&#20256;&#36882; <code>char</code> &#26159;&#23433;&#20840;&#30340;&#65292;&#22240;&#20026;&#22312;&#35843;&#29992;&#21464;&#21442;&#25968;&#20989;&#25968;&#26102;&#21457;&#29983;&#25972;&#25968;&#25552;&#21319;&#12290;</p>
<p>&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;&#65288; <span class="t-lc">int8_t</span> &#31561;&#65289;&#30340;&#27491;&#30830;&#36716;&#25442;&#25351;&#23450;&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <a href="cpp-types-integer.html">&lt;cinttypes&gt;</a> &#65288;&#23613;&#31649; <span class="t-lc"><a href="cpp-types-integer.html">PRIdMAX</a></span> &#12289; <span class="t-lc"><a href="cpp-types-integer.html">PRIuMAX</a></span> &#31561;&#23601;&#26159; <code>%jd</code> &#12289; <code>%ju</code> &#31561;&#30340;&#21035;&#21517;&#65289;&#12290;</p>
<p>&#20869;&#23384;&#20889;&#20837;&#36716;&#25442;&#25351;&#23450;&#31526; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">%</span>n</span></span> &#26159;&#23433;&#20840;&#28431;&#27934;&#30340;&#24120;&#35265;&#30446;&#26631;&#65292;&#36825;&#37324;&#26684;&#24335;&#23383;&#31526;&#20018;&#20381;&#36182;&#29992;&#25143;&#36755;&#20837;&#65292;&#32780;&#26377;&#36793;&#30028;&#26816;&#26597;&#30340; <code>printf_s</code> &#31995;&#21015;&#20989;&#25968;&#19981;&#25903;&#25345;&#27492;&#36716;&#25442;&#25351;&#23450;&#31526;&#12290;</p>
<p>&#22312;&#27599;&#20010;&#36716;&#25442;&#25351;&#23450;&#31526;&#30340;&#34892;&#21160;&#21518;&#26377;&#19968;&#20010;<a href="cpp-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65307;&#36825;&#20801;&#35768;&#20110;&#21516;&#19968;&#21464;&#37327;&#22810;&#27425;&#23384;&#20837; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">%</span>n</span></span> &#30340;&#32467;&#26524;&#65292;&#24182;&#22312;&#21516;&#19968;&#27492;&#35843;&#29992;&#20013;&#25171;&#21360;&#20986;&#20808;&#21069;&#20197; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">%</span>n</span></span> &#23384;&#20648;&#30340;&#20540;&#12290;</p>
<p>&#33509;&#36716;&#25442;&#25351;&#23450;&#38750;&#27861;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>...</td>
<td>-</td>
<td>&#25351;&#23450;&#35201;&#25171;&#21360;&#25968;&#25454;&#30340;&#21442;&#25968;&#12290;&#33509;&#20219;&#20309;&#21442;&#25968;&#31867;&#22411;&#19981;&#26159;&#23545;&#24212;&#36716;&#25442;&#25351;&#23450;&#31526;&#25152;&#26399;&#26395;&#32773;&#65292;&#25110;&#33509;&#21442;&#25968;&#25968;&#37327;&#23569;&#20110; <code>format</code> &#25152;&#35201;&#27714;&#36825;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;&#33509;&#21442;&#25968;&#25968;&#37327;&#22810;&#20110; <code>format</code> &#25152;&#35201;&#27714;&#32773;&#65292;&#21017;&#27714;&#20540;&#21518;&#24573;&#30053;&#39069;&#22806;&#21442;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1-2)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65292;&#33509;&#21457;&#29983;&#38169;&#35823;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65288;&#19981;&#21253;&#21547;&#31354;&#32456;&#27490;&#23383;&#31526;&#65289;&#65292;&#33509;&#21457;&#29983;&#38169;&#35823;&#21017;&#20026;&#36127;&#20540;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#33509;&#25104;&#21151;&#21017;&#20026;&#20250;&#20889;&#20837;&#20805;&#20998;&#22823;&#32531;&#20914;&#21306;&#30340;&#23383;&#31526;&#25968;&#65288;&#19981;&#21253;&#21547;&#31354;&#32456;&#27490;&#23383;&#31526;&#65289;&#65292;&#33509;&#21457;&#29983;&#38169;&#35823;&#21017;&#20026;&#36127;&#20540;&#12290;&#20174;&#32780;&#65292;&#24403;&#19988;&#20165;&#24403;&#36820;&#22238;&#20540;&#38750;&#36127;&#19988;&#23567;&#20110; <code>buf_size</code> &#25165;&#23436;&#20840;&#20889;&#20837;&#65288;&#31354;&#32456;&#27490;&#65289;&#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p><a rel="nofollow" class="external text" href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html">POSIX &#35268;&#23450;</a>&#22312;&#38169;&#35823;&#26102;&#35774;&#32622; <span class="t-lc"><a href="cpp-error-errno.html">errno</a></span> &#12290;&#23427;&#20134;&#25351;&#23450;&#39069;&#22806;&#30340;&#36716;&#25442;&#25351;&#23450;&#65292;&#26368;&#20540;&#24471;&#27880;&#24847;&#30340;&#26159;&#23545;&#21442;&#25968;&#37325;&#25490;&#24207;&#30340;&#25903;&#25345;&#65288;&#32039;&#38543; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">%</span></span></span> &#21518;&#30340; <span class="t-c"><span class="mw-geshi cpp source-cpp">n$</span></span> &#25351;&#31034;&#31532; <code>n</code> &#20010;&#21442;&#25968;&#65289;&#12290;</p>
<p>&#20197;&#38646; <code>buf_size</code> &#21644;&#23545;&#20110; <code>buffer</code> &#30340;&#31354;&#25351;&#38024;&#35843;&#29992; <code>std::snprintf</code> &#36866;&#29992;&#20110;&#30830;&#23450;&#23481;&#32435;&#36755;&#20986;&#30340;&#25152;&#38656;&#32531;&#20914;&#21306;&#22823;&#23567;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span>fmt <span class="sy1">=</span> <span class="st0">&quot;sqrt(2) = %f&quot;</span><span class="sy4">;</span>
<span class="kw4">int</span> sz <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">snprintf</span><span class="br0">(</span>nullptr, <span class="nu0">0</span>, fmt, <a href="cpp-numeric-math-sqrt.html"><span class="kw1329">std::<span class="me2">sqrt</span></span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span> buf<span class="br0">(</span>sz <span class="sy2">+</span> <span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#27880;&#24847;&#20026;&#31354;&#32456;&#27490;&#31526; +1</span>
std<span class="sy4">::</span><span class="me2">snprintf</span><span class="br0">(</span><span class="sy3">&amp;</span>buf<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, buf.<span class="me1">size</span><span class="br0">(</span><span class="br0">)</span>, fmt, <a href="cpp-numeric-math-sqrt.html"><span class="kw1329">std::<span class="me2">sqrt</span></span></a><span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;cstdio&gt;</span>
<span class="co2">#include &lt;limits&gt;</span>
<span class="co2">#include &lt;cstdint&gt;</span>
<span class="co2">#include &lt;cinttypes&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Strings:<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> s <span class="sy1">=</span> <span class="st0">&quot;Hello&quot;</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;<span class="es1">\t</span>[%10s]<span class="es1">\n</span><span class="es1">\t</span>[%-10s]<span class="es1">\n</span><span class="es1">\t</span>[%*s]<span class="es1">\n</span><span class="es1">\t</span>[%-10.*s]<span class="es1">\n</span><span class="es1">\t</span>[%-*.*s]<span class="es1">\n</span>&quot;</span>,
s, s, <span class="nu0">10</span>, s, <span class="nu0">4</span>, s, <span class="nu0">10</span>, <span class="nu0">4</span>, s<span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Characters:<span class="es1">\t</span>%c %%<span class="es1">\n</span>&quot;</span>, <span class="nu0">65</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Integers<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Decimal:<span class="es1">\t</span>%i %d %.6i %i %.0i %+i %u<span class="es1">\n</span>&quot;</span>, <span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span>, <span class="nu0">0</span>, <span class="nu0">0</span>, <span class="nu0">4</span>, <span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Hexadecimal:<span class="es1">\t</span>%x %x %X %#x<span class="es1">\n</span>&quot;</span>, <span class="nu0">5</span>, <span class="nu0">10</span>, <span class="nu0">10</span>, <span class="nu0">6</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Octal:<span class="es1">\t</span>%o %#o %#o<span class="es1">\n</span>&quot;</span>, <span class="nu0">10</span>, <span class="nu0">10</span>, <span class="nu0">4</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Floating point<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Rounding:<span class="es1">\t</span>%f %.0f %.32f<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Padding:<span class="es1">\t</span>%05.2f %.2f %5.2f<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Scientific:<span class="es1">\t</span>%E %e<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Hexadecimal:<span class="es1">\t</span>%a %A<span class="es1">\n</span>&quot;</span>, <span class="nu16">1.5</span>, <span class="nu16">1.5</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Special values:<span class="es1">\t</span>0/0=%g 1/0=%g<span class="es1">\n</span>&quot;</span>, <span class="nu16">0.0</span><span class="sy2">/</span><span class="nu16">0.0</span>, <span class="nu16">1.0</span><span class="sy2">/</span><span class="nu16">0.0</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Variable width control:<span class="es1">\n</span>&quot;</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;right-justified variable width: &#39;%*c&#39;<span class="es1">\n</span>&quot;</span>, <span class="nu0">5</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> r <span class="sy1">=</span> std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;left-justified variable width : &#39;%*c&#39;<span class="es1">\n</span>&quot;</span>, <span class="sy2">-</span><span class="nu0">5</span>, <span class="st0">&#39;x&#39;</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;(the last printf printed %d characters)<span class="es1">\n</span>&quot;</span>, r<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#23450;&#23485;&#31867;&#22411;</span>
<a href="cpp-types-integer.html"><span class="kw122">std::<span class="me2">uint32_t</span></span></a> val <span class="sy1">=</span> <a href="cpp-types-numeric_limits.html"><span class="kw344">std::<span class="me2">numeric_limits</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw122">std::<span class="me2">uint32_t</span></span></a><span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">max</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">printf</span><span class="br0">(</span><span class="st0">&quot;Largest 32-bit value is %&quot;</span> <a href="cpp-types-integer.html"><span class="kw206">PRIu32</span></a> <span class="st0">&quot; or %#&quot;</span> <a href="cpp-types-integer.html"><span class="kw234">PRIx32</span></a> <span class="st0">&quot;<span class="es1">\n</span>&quot;</span>, val, val<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Strings:
[ Hello]
[Hello ]
[ Hello]
[Hell ]
[Hell ]
Characters: A %
Integers
Decimal: 1 2 000003 0 +4 4294967295
Hexadecimal: 5 a A 0x6
Octal: 12 012 04
Floating point
Rounding: 1.500000 2 1.30000000000000004440892098500626
Padding: 01.50 1.50 1.50
Scientific: 1.500000E+00 1.500000e+00
Hexadecimal: 0x1.8p+0 0X1.8P+0
Special values: 0/0=nan 1/0=inf
Variable width control:
right-justified variable width: &#39; x&#39;
left-justified variable width : &#39;x &#39;
(the last printf printed 40 characters)
Largest 32-bit value is 4294967295 or 0xffffffff</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-c-fwprintf.html"><span class="t-lines"><span>wprintf</span><span>fwprintf</span><span>swprintf</span></span></a></div>
</div>
</td>
<td>&#25171;&#21360;&#26377;&#26684;&#24335;&#23485;&#23383;&#31526;&#36755;&#20986;&#21040; <span class="t-lc"><a href="cpp-io-c.html">stdout</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-c-vfprintf.html"><span class="t-lines"><span>vprintf</span><span>vfprintf</span><span>vsprintf</span><span>vsnprintf</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#20351;&#29992;&#21487;&#21464;&#23454;&#21442;&#21015;&#34920;<br />
&#25171;&#21360;&#26377;&#26684;&#24335;&#36755;&#20986;&#21040; <span class="t-lc"><a href="cpp-io-c.html">stdout</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-c-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
</div>
</td>
<td>&#20889;&#23383;&#31526;&#20018;&#21040;&#25991;&#20214;&#27969;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-io-c-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span></span></a></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="cpp-io-c.html">stdin</a></span>&#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26377;&#26684;&#24335;&#36755;&#20837;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-utility-to_chars.html"><span class="t-lines"><span>to_chars</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36716;&#25442;&#25972;&#25968;&#25110;&#28014;&#28857;&#20540;&#21040;&#23383;&#31526;&#24207;&#21015;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>