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

430 lines
63 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>&#38544;&#24335;&#36716;&#25442;</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-c_language_conversion skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#38544;&#24335;&#36716;&#25442;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-language.html">language</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#24403;&#34920;&#36798;&#24335;&#29992;&#22312;&#26399;&#24453;&#30456;&#24322;&#31867;&#22411;&#30340;&#35821;&#22659;&#20013;&#26102;&#65292;&#21487;&#20197;&#21457;&#29983;<i>&#36716;&#25442;</i>&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">1L</span><span class="sy4">;</span> <span class="co1">// &#34920;&#36798;&#24335; 1L &#25317;&#26377;&#31867;&#22411; long &#65292;&#26399;&#24453; int</span>
n <span class="sy1">=</span> <span class="nu16">2.1</span><span class="sy4">;</span> <span class="co1">// &#34920;&#36798;&#24335; 2.1 &#25317;&#26377;&#31867;&#22411; double &#65292;&#26399;&#24453; int</span>
<span class="kw4">char</span> <span class="sy2">*</span>p <span class="sy1">=</span> <a href="c-memory-malloc.html"><span class="kw403">malloc</span></a><span class="br0">(</span><span class="nu0">10</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#34920;&#36798;&#24335; malloc(10) &#25317;&#26377;&#31867;&#22411; void* &#65292;&#26399;&#24453; char*</span></pre></div>
</div>
<p>&#36716;&#25442;&#22312;&#19979;&#21015;&#24773;&#20917;&#19979;&#21457;&#29983;&#65306;</p>
<h3><span class="mw-headline" id=".E5.A6.82.E5.90.8C.E8.B5.8B.E5.80.BC.E7.9A.84.E8.BD.AC.E6.8D.A2">&#22914;&#21516;&#36171;&#20540;&#30340;&#36716;&#25442;</span></h3>
<ul>
<li>&#22312;<a href="c-language-operator_assignment.html">&#36171;&#20540;</a>&#36816;&#31639;&#31526;&#20013;&#65292;&#21491;&#25805;&#20316;&#25968;&#30340;&#20540;&#34987;&#36716;&#25442;&#25104;&#24038;&#25805;&#20316;&#25968;&#30340;&#26080;&#38480;&#23450;&#31867;&#22411;</li>
<li>&#22312;<a href="c-language-scalar_initialization.html">&#26631;&#37327;&#21021;&#22987;&#21270;</a>&#20013;&#65292;&#21021;&#22987;&#21270;&#22120;&#34920;&#36798;&#24335;&#30340;&#20540;&#34987;&#36716;&#25442;&#25104;&#24453;&#21021;&#22987;&#21270;&#23545;&#35937;&#30340;&#26080;&#38480;&#23450;&#31867;&#22411;</li>
<li>&#22312;&#23545;&#26377;&#21407;&#22411;&#30340;<a href="c-language-operator_other.html">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</a>&#20013;&#65292;&#27599;&#20010;&#21442;&#25968;&#34920;&#36798;&#24335;&#30340;&#31867;&#22411;&#34987;&#36716;&#25442;&#25104;&#23545;&#24212;&#21442;&#25968;&#30340;&#22768;&#26126;&#31867;&#22411;</li>
<li>&#22312; <a href="c-language-return.html">return &#35821;&#21477;</a>&#20013;&#65292; <code>return</code> &#25805;&#20316;&#25968;&#30340;&#20540;&#34987;&#36716;&#25442;&#25104;&#25317;&#26377;&#20989;&#25968;&#36820;&#22238;&#31867;&#22411;&#30340;&#23545;&#35937;</li>
</ul>
<p>&#27880;&#24847;&#22312;&#23454;&#38469;&#36171;&#20540;&#20013;&#65292;&#22312;&#36716;&#25442;&#22806;&#65292;&#36824;&#20250;&#31227;&#38500;&#28014;&#28857;&#31867;&#22411;&#30340;&#39069;&#22806;&#33539;&#22260;&#21644;&#31934;&#24230;&#65292;&#24182;&#31105;&#27490;&#37325;&#21472;&#65307;&#36825;&#20123;&#29305;&#24615;&#19981;&#20316;&#29992;&#20110;&#22914;&#21516;&#36171;&#20540;&#30340;&#36716;&#25442;&#12290;</p>
<h3><span class="mw-headline" id=".E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E6.8F.90.E5.8D.87">&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</span></h3>
<p>&#22312;<a href="c-language-operator_other.html#.E5.87.BD.E6.95.B0.E8.B0.83.E7.94.A8">&#20989;&#25968;&#35843;&#29992;&#34920;&#36798;&#24335;</a>&#20013;&#65292;&#24403;&#35843;&#29992;&#19979;&#21015;&#20989;&#25968;&#26102;</p>
<div class="t-li1"><span class="t-li">1)</span> <a href="c-language-function_declaration.html">&#26080;&#21407;&#22411;&#20989;&#25968;</a></div>
<div class="t-li1"><span class="t-li">2)</span> <a href="c-language-variadic.html">&#21464;&#21442;&#25968;&#20989;&#25968;</a>&#65292;&#20854;&#20013;&#21442;&#25968;&#34920;&#36798;&#24335;&#26159;&#21305;&#37197;&#30465;&#30053;&#21495;&#21442;&#25968;&#30340;&#23614;&#38543;&#21442;&#25968;&#20043;&#19968;</div>
<p>&#27599;&#20010;&#25972;&#25968;&#31867;&#22411;&#30340;&#21442;&#25968;&#37117;&#20250;&#32463;&#21382;<i>&#25972;&#25968;&#25552;&#21319;</i>&#65288;&#35265;&#21518;&#36848;&#65289;&#65292;&#32780;&#27599;&#20010; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span></span></span> &#31867;&#22411;&#21442;&#25968;&#37117;&#38544;&#24335;&#36716;&#25442;&#20026; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span> &#31867;&#22411;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> add_nums<span class="br0">(</span><span class="kw4">int</span> count, ...<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> sum <span class="sy1">=</span> add_nums<span class="br0">(</span><span class="nu0">2</span>, <span class="st0">&#39;c&#39;</span>, <span class="kw2">true</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// add_nums &#23558;&#20197;&#19977;&#20010; int &#35843;&#29992;&#65306; (2, 99, 1)</span></pre></div>
</div>
<p>&#27880;&#24847; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span> &#21644; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span> &#22312;&#27492;&#35821;&#22659;&#20013;&#19981;&#20250;&#25552;&#21319;&#21040; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span> &#21644; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span> &#12290;</p>
<h3><span class="mw-headline" id=".E9.80.9A.E5.B8.B8.E7.AE.97.E6.9C.AF.E8.BD.AC.E6.8D.A2">&#36890;&#24120;&#31639;&#26415;&#36716;&#25442;</span></h3>
<p>&#19979;&#21015;&#31639;&#26415;&#36816;&#31639;&#31526;&#30340;&#21442;&#25968;&#20250;&#32463;&#21382;&#38544;&#24335;&#36716;&#25442;&#65292;&#20026;&#20102;&#21547;&#26377;<i>&#20844;&#20849;&#23454;&#25968;&#31867;&#22411;</i>&#65292;&#36825;&#26159;&#25191;&#34892;&#35745;&#31639;&#25152;&#29992;&#30340;&#31867;&#22411;&#65306;</p>
<ul>
<li><a href="c-language-operator_arithmetic.html">&#20108;&#20803;&#31639;&#26415;</a> *, /,&nbsp;%, +, -</li>
<li><a href="c-language-operator_comparison.html">&#20851;&#31995;&#36816;&#31639;&#31526;</a> &lt;, &gt;, &lt;=, &gt;=, ==,&nbsp;!=</li>
<li><a href="c-language-operator_arithmetic.html">&#20108;&#20803;&#36880;&#20301;&#31639;&#26415;</a> &amp;, ^, |,</li>
<li><a href="c-language-operator_other.html">&#26465;&#20214;&#36816;&#31639;&#31526;</a>&nbsp;?:</li>
</ul>
<div class="t-li1"><span class="t-li">1)</span> &#33509;&#19968;&#20010;&#25805;&#20316;&#25968;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span> &#65292;&#21017;&#20250;&#25353;&#19979;&#21015;&#26041;&#24335;&#38544;&#24335;&#36716;&#25442;&#21478;&#19968;&#25805;&#20316;&#25968;&#65306;
<dl>
<dd>
<ul>
<li>&#25972;&#25968;&#25110;&#23454;&#28014;&#28857;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span></span></span></li>
<li>&#22797;&#25968;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span></li>
<li>&#34394;&#25968;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span></li>
</ul>
</dd>
</dl>
</div>
<div class="t-li1"><span class="t-li">2)</span> &#21542;&#21017;&#65292;&#33509;&#19968;&#20010;&#25805;&#20316;&#25968;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span> &#65292;&#21017;&#20250;&#25353;&#19979;&#21015;&#26041;&#24335;&#38544;&#24335;&#36716;&#25442;&#21478;&#19968;&#25805;&#20316;&#25968;&#65306;
<dl>
<dd>
<ul>
<li>&#25972;&#25968;&#25110;&#23454;&#28014;&#28857;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span></span></span></li>
<li>&#22797;&#25968;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span></li>
<li>&#34394;&#25968;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span></li>
</ul>
</dd>
</dl>
</div>
<div class="t-li1"><span class="t-li">3)</span> &#21542;&#21017;&#65292;&#33509;&#19968;&#20010;&#25805;&#20316;&#25968;&#26159;<span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span> &#65292;&#21017;&#20250;&#25353;&#19979;&#21015;&#26041;&#24335;&#38544;&#24335;&#36716;&#25442;&#21478;&#19968;&#25805;&#20316;&#25968;&#65306;
<dl>
<dd>
<ul>
<li>&#25972;&#25968;&#31867;&#22411;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span></span></span> &#65288;&#21807;&#19968;&#21487;&#33021;&#30340;&#23454;&#25968;&#31867;&#22411;&#26159; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span></span></span> &#65292;&#23427;&#20445;&#25345;&#21407;&#29366;&#65289;</li>
<li>&#22797;&#25968;&#31867;&#22411;&#20445;&#25345; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a></span></span></li>
<li>&#34394;&#25968;&#31867;&#22411;&#20445;&#25345; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a></span></span></li>
</ul>
</dd>
</dl>
</div>
<div class="t-li1"><span class="t-li">4)</span> &#21542;&#21017;&#20004;&#20010;&#25805;&#20316;&#25968;&#22343;&#20026;&#25972;&#25968;&#12290;&#27492;&#24773;&#20917;&#19979;&#65292;
<dl>
<dd>&#39318;&#20808;&#65292;&#20004;&#20010;&#25805;&#20316;&#25968;&#37117;&#20250;&#32463;&#21382;<i>&#25972;&#25968;&#25552;&#21319;</i>&#65288;&#35265;&#21518;&#36848;&#65289;&#12290;&#28982;&#21518;
<ul>
<li>&#33509;&#20004;&#31867;&#22411;&#22312;&#25552;&#21319;&#21518;&#30456;&#21516;&#65292;&#21017;&#35813;&#31867;&#22411;&#21363;&#20026;&#20844;&#20849;&#31867;&#22411;</li>
<li>&#21542;&#21017;&#65292;&#33509;&#20004;&#25805;&#20316;&#25968;&#22312;&#25552;&#21319;&#21518;&#26377;&#30456;&#21516;&#30340;&#31526;&#21495;&#24615;&#65288;&#22343;&#20026;&#26377;&#31526;&#21495;&#25110;&#22343;&#20026;&#26080;&#31526;&#21495;&#65289;&#65292;&#21017;&#25317;&#26377;&#36739;&#20302;<i>&#36716;&#25442;&#31561;&#32423;</i>&#65288;&#35265;&#21518;&#36848;&#65289;&#32773;&#20250;&#38544;&#24335;&#36716;&#25442;&#25104;&#25317;&#26377;&#36739;&#39640;<i>&#36716;&#25442;&#31561;&#32423;</i>&#30340;&#25805;&#20316;&#25968;&#30340;&#31867;&#22411;</li>
<li>&#21542;&#21017;&#65292;&#20004;&#32773;&#31526;&#21495;&#24615;&#19981;&#21516;&#65306;&#33509;&#26080;&#31526;&#21495;&#31867;&#22411;&#25805;&#20316;&#25968;&#25317;&#26377;&#22823;&#20110;&#25110;&#31561;&#20110;&#26377;&#31526;&#21495;&#31867;&#22411;&#25805;&#20316;&#25968;&#30340;<i>&#36716;&#25442;&#31561;&#32423;</i>&#65292;&#21017;&#26377;&#31526;&#21495;&#31867;&#22411;&#25805;&#20316;&#25968;&#20250;&#38544;&#24335;&#36716;&#25442;&#25104;&#26080;&#31526;&#21495;&#31867;&#22411;</li>
<li>&#21542;&#21017;&#65292;&#20004;&#32773;&#31526;&#21495;&#24615;&#19981;&#21516;&#19988;&#26377;&#31526;&#21495;&#25805;&#20316;&#25968;&#30340;&#31561;&#32423;&#22823;&#20110;&#26080;&#31526;&#21495;&#25805;&#20316;&#25968;&#30340;&#31561;&#32423;&#12290;&#27492;&#24773;&#20917;&#20013;&#65292;&#33509;&#26377;&#31526;&#21495;&#31867;&#22411;&#21487;&#20197;&#34920;&#36798;&#26080;&#31526;&#21495;&#31867;&#22411;&#30340;&#25152;&#26377;&#20540;&#65292;&#21017;&#26377;&#26080;&#31526;&#21495;&#31867;&#22411;&#30340;&#25805;&#20316;&#25968;&#34987;&#38544;&#24335;&#36716;&#25442;&#25104;&#26377;&#31526;&#21495;&#25805;&#20316;&#25968;&#30340;&#31867;&#22411;&#12290;</li>
<li>&#21542;&#21017;&#65292;&#20004;&#20010;&#25805;&#20316;&#25968;&#37117;&#20250;&#32463;&#21382;&#38544;&#24335;&#36716;&#25442;&#65292;&#21040;&#26377;&#31526;&#21495;&#31867;&#22411;&#30340;&#26080;&#31526;&#21495;&#31867;&#22411;&#23545;&#24212;&#32773;&#12290;</li>
</ul>
</dd>
</dl>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="nu0">1</span>.<span class="me1">f</span> <span class="sy2">+</span> <span class="nu0">20000001</span><span class="sy4">;</span> <span class="co1">// int &#34987;&#36716;&#25442;&#25104; float &#65292;&#32473;&#20986; 20000000.00</span>
<span class="co1">// &#30456;&#21152;&#21518;&#33293;&#20837;&#21040; float &#65292;&#32473;&#20986;20000000.00</span>
<span class="br0">(</span><span class="kw4">char</span><span class="br0">)</span><span class="st0">&#39;a&#39;</span> <span class="sy2">+</span> <span class="nu0">1L</span><span class="sy4">;</span> <span class="co1">// &#39318;&#20808;&#65292;char &#34987;&#25552;&#21319;&#22238; int&#12290;</span>
<span class="co1">// &#36825;&#26159;&#26377;&#31526;&#21495;+&#26377;&#31526;&#21495;&#30340;&#24773;&#24418;&#65292;&#31561;&#32423;&#19981;&#21516;</span>
<span class="co1">// int &#34987;&#36716;&#25442;&#25104; long &#65292;&#32467;&#26524;&#26159; signed long &#30340; 98</span>
2u <span class="sy2">-</span> <span class="nu0">10</span><span class="sy4">;</span> <span class="co1">// &#26080;&#31526;&#21495;/&#26377;&#31526;&#21495;&#65292;&#31561;&#32423;&#30456;&#21516;</span>
<span class="co1">// 10 &#34987;&#36716;&#25442;&#25104;&#26080;&#31526;&#21495;&#65292;&#26080;&#31526;&#21495;&#25968;&#23398;&#36816;&#31639;&#20026;&#27169; UINT_MAX+1</span>
<span class="co1">// &#23545;&#20110; 32 &#20301; int &#65292;&#32467;&#26524;&#26159; unsigned int &#31867;&#22411;&#30340; 4294967288 &#65288;&#21363; UINT_MAX-7 &#65289;</span>
0UL <span class="sy2">-</span> 1LL<span class="sy4">;</span> <span class="co1">// &#26080;&#31526;&#21495;/&#26377;&#31526;&#21495;&#65292;&#30456;&#24322;&#31561;&#32423;&#65292;&#26377;&#31526;&#21495;&#30340;&#31561;&#32423;&#36739;&#22823;&#12290;</span>
<span class="co1">// &#33509; sizeof(long) == sizeof(long long) &#65292;&#21017;&#26377;&#31526;&#21495;&#25968;&#19981;&#33021;&#34920;&#31034;&#25152;&#26377;&#26080;&#31526;&#21495;&#25968;</span>
<span class="co1">// &#36825;&#26159;&#26368;&#21518;&#19968;&#31181;&#24773;&#20917;&#65306;&#20004;&#20010;&#25805;&#20316;&#25968;&#37117;&#34987;&#36716;&#25442;&#25104; unsigned long long</span>
<span class="co1">// &#32467;&#26524;&#26159; unsigned long long &#31867;&#22411;&#30340; 18446744073709551615&#65288; ULLONG_MAX &#65289;</span></pre></div>
</div>
</div>
<p>&#32467;&#26524;&#31867;&#22411;&#25353;&#19979;&#21015;&#26041;&#24335;&#30830;&#23450;&#65306;</p>
<ul>
<li>&#33509;&#20004;&#25805;&#20316;&#25968;&#22343;&#20026;&#22797;&#25968;&#65292;&#21017;&#32467;&#26524;&#31867;&#22411;&#26159;&#22797;&#25968;</li>
<li>&#33509;&#20004;&#25805;&#20316;&#25968;&#22343;&#20026;&#34394;&#25968;&#65292;&#21017;&#32467;&#26524;&#31867;&#22411;&#26159;&#34394;&#25968;</li>
<li>&#33509;&#20004;&#25805;&#20316;&#25968;&#22343;&#20026;&#23454;&#25968;&#65292;&#21017;&#32467;&#26524;&#31867;&#22411;&#20026;&#23454;&#25968;</li>
<li>&#33509;&#20004;&#28014;&#28857;&#25805;&#20316;&#25968;&#25317;&#26377;&#19981;&#21516;&#23450;&#20041;&#22495;&#65288;&#22797;&#25968; VS &#23454;&#25968;&#12289;&#22797;&#25968; VS &#34394;&#25968;&#65292;&#25110;&#34394;&#25968; VS &#23454;&#25968;&#65289;&#65292;&#21017;&#32467;&#26524;&#31867;&#22411;&#26159;&#22797;&#25968;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a> z <span class="sy1">=</span> <span class="nu0">1</span> <span class="sy2">+</span> <span class="nu0">2</span><span class="sy2">*</span>I<span class="sy4">;</span>
<span class="kw4">double</span> f <span class="sy1">=</span> <span class="nu16">3.0</span><span class="sy4">;</span>
z <span class="sy2">+</span> f<span class="sy4">;</span> <span class="co1">// z &#20445;&#25345;&#21407;&#24577;&#65292;f &#34987;&#36716;&#25442;&#25104; double &#65292;&#32467;&#26524;&#26159; double complex</span></pre></div>
</div>
<p>&#28014;&#28857;&#36816;&#31639;&#31526;&#30340;&#32467;&#26524;&#21487;&#33021;&#29031;&#24120;&#20250;&#26377;&#22823;&#20110;&#20854;&#31867;&#22411;&#25152;&#25351;&#31034;&#30340;&#33539;&#22260;&#21644;&#21450;&#31934;&#24230;&#65288;&#35265; <span class="t-lc"><a href="c-types-limits-FLT_EVAL_METHOD.html">FLT_EVAL_METHOD</a></span> &#65289;&#12290;</p>
<p>&#27880;&#24847;&#65306;&#23454;&#25968;&#21644;&#34394;&#25968;&#25805;&#20316;&#25968;&#19981;&#20250;&#38544;&#24335;&#36716;&#25442;&#25104;&#22797;&#25968;&#65292;&#22240;&#20026;&#36825;&#20040;&#20570;&#38656;&#35201;&#39069;&#22806;&#35745;&#31639;&#65292;&#20250;&#22312;&#29301;&#28041;&#21040;&#26080;&#31351;&#22823;&#12289;NaN&#21644;&#26377;&#31526;&#21495;&#38646;&#30340;&#20855;&#20307;&#24773;&#20917;&#26102;&#20135;&#29983;&#19981;&#24819;&#35201;&#30340;&#32467;&#26524;&#12290;&#20363;&#22914;&#65292;&#33509;&#23454;&#25968;&#34987;&#36716;&#25442;&#25104;&#22797;&#25968;&#65292;2.0&times;(3.0+i&infin;)&#20250;&#25353;&#29031;(2.0+i0.0)&times;(3.0+i&infin;) &rArr; (2.0&times;3.0&ndash;0.0&times;&infin;) + i(2.0&times;&infin;+0.0&times;3.0) &rArr; NaN+i&infin;&#27714;&#20540;&#65292;&#32780;&#38750;&#27491;&#30830;&#30340;6.0+i&infin;&#12290;&#33509;&#34394;&#25968;&#34987;&#36716;&#25442;&#25104;&#22797;&#25968;&#65292;&#21017;i2.0&times;(&infin;+i3.0)&#20250;&#25353;&#29031;(0.0+i2.0) &times; (&infin;+i3.0) &rArr; (0.0&times;&infin; &ndash; 2.0&times;3.0) + i(0.0&times;3.0 + 2.0&times;&infin;) &rArr; NaN + i&infin;&#27714;&#20540;&#65292;&#32780;&#38750;&ndash;6.0 + i&infin;&#12290;</p>
<p>&#27880;&#24847;&#65306;&#26080;&#20851;&#20046;&#36890;&#24120;&#31639;&#26415;&#36716;&#25442;&#65292;&#21487;&#20197;&#22312;<a href="https://zh.cppreference.com/mwiki/index.php?title=c/language/as_if&amp;action=edit&amp;redlink=1" class="new" title="c/language/as if&#65288;&#39029;&#38754;&#19981;&#23384;&#22312;&#65289;">&#22914;&#21516;&#35268;&#21017;</a>&#19979;&#65292;&#22987;&#32456;&#20197;&#31364;&#20110;&#36825;&#20123;&#35268;&#21017;&#25351;&#23450;&#30340;&#31867;&#22411;&#36827;&#34892;&#35745;&#31639;&#12290;</p>
<h3><span class="mw-headline" id=".E5.80.BC.E5.8F.98.E6.8D.A2">&#20540;&#21464;&#25442;</span></h3>
<h4><span class="mw-headline" id=".E5.B7.A6.E5.80.BC.E8.BD.AC.E6.8D.A2">&#24038;&#20540;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#38750;&#25968;&#32452;&#31867;&#22411;&#30340;<a href="c-language-value_category.html">&#24038;&#20540;&#34920;&#36798;&#24335;</a>&#65292;&#22312;&#29992;&#20110;&#24322;&#20110;&#19979;&#21015;&#35821;&#22659;&#26102;</p>
<ul>
<li>&#20316;&#20026;<a href="c-language-operator_member_access.html">&#21462;&#20540;&#36816;&#31639;&#31526;</a>&#30340;&#25805;&#20316;&#25968;&#65288;&#33509;&#20801;&#35768;&#65289;</li>
<li>&#20316;&#20026;&#21069;/&#21518;<a href="c-language-operator_incdec.html">&#33258;&#22686;&#20943;&#36816;&#31639;&#31526;</a>&#30340;&#25805;&#20316;&#25968;&#12290;</li>
<li>&#20316;&#20026;<a href="c-language-operator_member_access.html">&#25104;&#21592;&#35775;&#38382;</a>&#65288;&#28857;&#65289;&#36816;&#31639;&#31526;&#30340;&#24038;&#25805;&#20316;&#25968;&#12290;</li>
<li>&#20316;&#20026;<a href="c-language-operator_assignment.html">&#36171;&#20540;&#19982;&#22797;&#21512;&#36171;&#20540;</a>&#36816;&#31639;&#31526;&#30340;&#24038;&#25805;&#20316;&#25968;&#12290;</li>
<li>&#20316;&#20026; <a href="c-language-sizeof.html">sizeof</a> &#30340;&#25805;&#20316;&#25968;</li>
</ul>
<p>&#20250;&#32463;&#21382;<i>&#24038;&#20540;&#36716;&#25442;</i>&#65306;&#31867;&#22411;&#20445;&#25345;&#30456;&#21516;&#65292;&#20294;&#22833;&#21435; <a href="c-language-const.html">const</a>/<a href="c-language-volatile.html">volatile</a>/<a href="c-language-restrict.html">restrict</a> &#38480;&#23450;&#31526;&#21450;<a href="c-language-atomic.html">&#21407;&#23376;</a>&#23646;&#24615;&#65292;&#33509;&#21407;&#20808;&#26377;&#12290;&#20540;&#20445;&#25345;&#30456;&#21516;&#65292;&#20294;&#22833;&#21435;&#20854;&#24038;&#20540;&#23646;&#24615;&#65288;&#19981;&#20877;&#33021;&#21462;&#20854;&#22320;&#22336;&#65289;&#12290;</p>
<p>&#33509;&#24038;&#20540;&#25317;&#26377;&#19981;&#23436;&#25972;&#31867;&#22411;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#33509;&#24038;&#20540;&#25351;&#20195;&#33258;&#21160;&#23384;&#20648;&#26399;&#30340;&#23545;&#35937;&#65292;&#35813;&#23545;&#35937;&#20174;&#19981;&#34987;&#21462;&#22320;&#22336;&#65292;&#19988;&#33509;&#35813;&#23545;&#35937;&#26410;&#34987;&#21021;&#22987;&#21270;&#65288;&#27809;&#26377;&#29992;&#21021;&#22987;&#21270;&#22120;&#22768;&#26126;&#19988;&#27809;&#26377;&#22312;&#20351;&#29992;&#23427;&#21069;&#36171;&#20540;&#65289;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p>&#27492;&#36716;&#25442;&#27169;&#25311;&#20174;&#20869;&#23384;&#20013;&#20854;&#20301;&#32622;&#21152;&#36733;&#23545;&#35937;&#30340;&#20540;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">volatile</span> <span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
<span class="kw4">int</span> x <span class="sy1">=</span> n<span class="sy4">;</span> <span class="co1">// n &#19978;&#24038;&#20540;&#36716;&#25442;&#35835; n &#30340;&#30340;&#20540;</span>
<span class="kw4">volatile</span> <span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <span class="sy3">&amp;</span>n<span class="sy4">;</span> <span class="co1">// &#26080;&#24038;&#20540;&#36716;&#25442;&#65306;&#19981;&#35835; n &#30340;&#20540;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.95.B0.E7.BB.84.E5.88.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#25968;&#32452;&#21040;&#25351;&#38024;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;<a href="c-language-array.html">&#25968;&#32452;&#31867;&#22411;</a>&#30340;<a href="c-language-value_category.html">&#24038;&#20540;&#34920;&#36798;&#24335;</a>&#65292;&#22312;&#29992;&#20110;&#24322;&#20110;&#19979;&#21015;&#35821;&#22659;&#26102;</p>
<ul>
<li>&#20316;&#20026;<a href="c-language-operator_member_access.html">&#21462;&#22336;&#36816;&#31639;&#31526;</a>&#30340;&#25805;&#20316;&#25968;</li>
<li>&#20316;&#20026; <a href="c-language-sizeof.html">sizeof</a> &#30340;&#25805;&#20316;&#25968;</li>
<li>&#20316;&#20026;&#29992;&#20110;<a href="c-language-array_initialization.html">&#25968;&#32452;&#21021;&#22987;&#21270;</a>&#30340;&#23383;&#31526;&#20018;&#23383;&#38754;&#37327;</li>
</ul>
<p>&#20250;&#32463;&#21382;&#21040;&#25351;&#21521;&#20854;&#39318;&#20803;&#32032;&#30340;&#38750;&#24038;&#20540;&#25351;&#38024;&#30340;&#36716;&#25442;&#12290;</p>
<p>&#33509;&#25968;&#32452;&#22768;&#26126;&#20026; <a href="c-language-storage_duration.html">register</a> &#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> a<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span>, b<span class="br0">[</span><span class="nu0">3</span><span class="br0">]</span><span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> a<span class="sy4">;</span> <span class="co1">// &#36716;&#25442;&#25104; &amp;a[0]</span>
<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>q<span class="br0">)</span><span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span> <span class="sy1">=</span> b<span class="sy4">;</span> <span class="co1">// &#36716;&#25442;&#25104; &amp;b[0]</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.87.BD.E6.95.B0.E5.88.B0.E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#20989;&#25968;&#21040;&#25351;&#38024;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#20989;&#25968;&#25351;&#20195;&#22120;&#34920;&#36798;&#24335;&#65292;&#22312;&#29992;&#20110;&#24322;&#20110;&#19979;&#21015;&#35821;&#22659;&#26102;</p>
<ul>
<li>&#20316;&#20026;<a href="c-language-operator_member_access.html">&#21462;&#22336;&#36816;&#31639;&#31526;</a>&#30340;&#25805;&#20316;&#25968;</li>
<li>&#20316;&#20026; <a href="c-language-sizeof.html">sizeof</a> &#30340;&#25805;&#20316;&#25968;</li>
</ul>
<p>&#20250;&#32463;&#21382;&#21040;&#25351;&#21521;&#34920;&#36798;&#24335;&#25152;&#25351;&#20195;&#20989;&#25968;&#30340;&#25351;&#38024;&#30340;&#36716;&#25442;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> f<span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> <span class="br0">(</span><span class="sy2">*</span>p<span class="br0">)</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="sy1">=</span> f<span class="sy4">;</span> <span class="co1">// &#36716;&#25442;&#25104; &amp;f</span>
<span class="br0">(</span><span class="sy2">***</span>p<span class="br0">)</span><span class="br0">(</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#37325;&#22797;&#35299;&#24341;&#29992;&#21040; f &#21644;&#36716;&#25442;&#22238; &amp;f</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E9.9A.90.E5.BC.8F.E8.BD.AC.E6.8D.A2.E8.AF.AD.E4.B9.89">&#38544;&#24335;&#36716;&#25442;&#35821;&#20041;</span></h3>
<p>&#38544;&#24335;&#36716;&#25442;&#65292;&#35201;&#20040;&#26159;<i>&#22914;&#21516;&#36171;&#20540;</i>&#35201;&#20040;&#26159;<i>&#36890;&#24120;&#31639;&#26415;&#36716;&#25442;</i>&#65292;&#30001;&#20108;&#38454;&#27573;&#32452;&#25104;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20540;&#21464;&#25442;&#65288;&#33509;&#21487;&#24212;&#29992;&#65289;</div>
<div class="t-li1"><span class="t-li">2)</span> &#19979;&#21015;&#36716;&#25442;&#20043;&#19968;&#65288;&#33509;&#23427;&#33021;&#20135;&#29983;&#30446;&#26631;&#31867;&#22411;&#65289;</div>
<h4><span class="mw-headline" id=".E5.85.BC.E5.AE.B9.E7.B1.BB.E5.9E.8B">&#20860;&#23481;&#31867;&#22411;</span></h4>
<p>&#23558;&#20219;&#20309;&#31867;&#22411;&#30340;&#20540;&#36716;&#25442;&#25104;&#20219;&#20309;<a href="c-language-types.html#.E5.85.BC.E5.AE.B9.E7.B1.BB.E5.9E.8B">&#20860;&#23481;&#31867;&#22411;</a>&#22987;&#32456;&#26159;&#26080;&#25805;&#20316;&#65292;&#19988;&#19981;&#25913;&#21464;&#34920;&#31034;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><a href="c-types-integer.html"><span class="kw120">uint8_t</span></a> <span class="br0">(</span><span class="sy2">*</span>a<span class="br0">)</span><span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span><span class="sy4">;</span> <span class="co1">// &#33509; uint8_t &#26159;&#23545; unsigned char &#30340; typedef</span>
<span class="kw4">unsigned</span> <span class="kw4">char</span> <span class="br0">(</span><span class="sy2">*</span>b<span class="br0">)</span><span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> a<span class="sy4">;</span> <span class="co1">// &#21017;&#36825;&#20123;&#25351;&#38024;&#31867;&#22411;&#26159;&#20860;&#23481;&#30340;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.95.B4.E6.95.B0.E6.8F.90.E5.8D.87">&#25972;&#25968;&#25552;&#21319;</span></h4>
<p>&#25972;&#25968;&#25552;&#21319;&#26159;&#20219;&#20309;<i>&#31561;&#32423;</i>&#23567;&#20110;&#25110;&#31561;&#20110; int <i>&#31561;&#32423;</i>&#30340;&#25972;&#25968;&#31867;&#22411;&#65292;&#25110;&#26159; _Bool &#12289; signed int &#12289; unsigned int &#31867;&#22411;&#30340;<a href="c-language-bit_field.html">&#20301;&#22495;</a>&#31867;&#22411;&#30340;&#20540;&#21040; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span></span></span> &#31867;&#22411;&#20540;&#30340;&#38544;&#24335;&#36716;&#25442;&#12290;</p>
<p>&#33509; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#33021;&#34920;&#31034;&#21407;&#31867;&#22411;&#30340;&#25972;&#20010;&#20540;&#22495;&#65288;&#25110;&#21407;&#20301;&#22495;&#30340;&#20540;&#22495;&#65289;&#65292;&#21017;&#20540;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#31867;&#22411;&#12290;&#21542;&#21017;&#20540;&#36716;&#21270;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span></span></span> &#31867;&#22411;&#12290;</p>
<p>&#25972;&#25968;&#25552;&#21319;&#20445;&#25345;&#20540;&#65292;&#21253;&#21547;&#31526;&#21495;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span> <span class="br0">{</span>
<span class="kw4">void</span> f<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26087;&#24335;&#20989;&#25968;&#22768;&#26126;</span>
<span class="kw4">char</span> x <span class="sy1">=</span> <span class="st0">&#39;a&#39;</span><span class="sy4">;</span> <span class="co1">// &#25972;&#25968;&#36716;&#25442; int &#21040; char</span>
f<span class="br0">(</span>x<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#25972;&#25968;&#25552;&#21319; char &#22238; int</span>
<span class="br0">}</span>
<span class="kw4">void</span> f<span class="br0">(</span>x<span class="br0">)</span> <span class="kw4">int</span> x<span class="sy4">;</span> <span class="br0">{</span><span class="br0">}</span> <span class="co1">// &#20989;&#25968;&#26399;&#24453;int</span></pre></div>
</div>
<p>&#19978;&#36848;&#30340;<i>&#31561;&#32423;</i>&#26159;&#27599;&#20010;<a href="c-language-types.html">&#25972;&#25968;&#31867;&#22411;</a>&#30340;&#23646;&#24615;&#65292;&#23450;&#20041;&#22914;&#19979;&#65306;</p>
<div class="t-li1"><span class="t-li">1)</span> &#25152;&#26377;&#26377;&#31526;&#21495;&#25972;&#25968;&#30340;&#31561;&#32423;&#37117;&#19981;&#21516;&#65292;&#19988;&#25353;&#20854;&#31934;&#24230;&#36882;&#22686;&#65306;signed char &#31561;&#32423; &lt; short &#31561;&#32423; &lt; int &#31561;&#32423; &lt; long &#31561;&#32423; &lt; long long &#31561;&#32423;</div>
<div class="t-li1"><span class="t-li">2)</span> &#25152;&#26377;&#26377;&#31526;&#21495;&#25972;&#25968;&#31561;&#32423;&#19982;&#23545;&#24212;&#26080;&#31526;&#21495;&#25972;&#25968;&#31561;&#32423;&#30456;&#31561;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20219;&#20309;&#26631;&#20934;&#25972;&#25968;&#31867;&#22411;&#30340;&#31561;&#32423;&#22823;&#20110;&#20219;&#20309;&#30456;&#21516;&#22823;&#23567;&#30340;&#38750;&#26631;&#20934;&#25972;&#25968;&#31867;&#22411;&#31561;&#32423;&#65288;&#21363; __int64 &#31561;&#32423; &lt; long long &#31561;&#32423;&#65292;&#20294;&#26681;&#25454;&#35268;&#21017;<span class="t-v">(1)</span>&#65292; long long &#31561;&#32423; &lt; __int128 &#31561;&#32423;&#65289;</div>
<div class="t-li1"><span class="t-li">4)</span> char &#30340;&#31561;&#32423;&#31561;&#20110; signed char &#21644; unsigned char &#30340;&#31561;&#32423;</div>
<div class="t-li1"><span class="t-li">5)</span> _Bool &#30340;&#31561;&#32423;&#23567;&#20110;&#20219;&#20309;&#20854;&#20182;&#26631;&#20934;&#25972;&#25968;&#31867;&#22411;&#30340;&#31561;&#32423;</div>
<div class="t-li1"><span class="t-li">6)</span> &#20219;&#20309;&#26522;&#20030;&#31867;&#22411;&#30340;&#31561;&#32423;&#31561;&#20110;&#20854;&#20860;&#23481;&#25972;&#25968;&#31867;&#22411;&#30340;&#31561;&#32423;</div>
<div class="t-li1"><span class="t-li">7)</span> &#31561;&#32423;&#25490;&#34892;&#26159;&#20256;&#36882;&#24615;&#30340;&#65306;&#33509; T1 &#31561;&#32423; &lt; T2 &#31561;&#32423; &#19988; T2 &#31561;&#32423; &lt; T3 &#31561;&#32423; &#65292;&#21017; T1 &#31561;&#32423; &lt; T3 &#31561;&#32423;</div>
<div class="t-li1"><span class="t-li">8)</span> &#20219;&#20309;&#19978;&#38754;&#26410;&#25552;&#21450;&#30340;&#25193;&#23637;&#25972;&#25968;&#31867;&#22411;&#25490;&#34892;&#26041;&#38754;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;</div>
<p>&#27880;&#24847;&#65306;&#25972;&#25968;&#25552;&#21319;&#20165;&#24212;&#29992;&#20110;</p>
<ul>
<li><i>&#36890;&#24120;&#31639;&#26415;&#36716;&#25442;</i>&#30340;&#19968;&#37096;&#20998;&#65288;&#35265;&#21069;&#36848;&#65289;</li>
<li><i>&#40664;&#35748;&#21442;&#25968;&#25552;&#21319;</i>&#30340;&#19968;&#37096;&#20998;&#65288;&#35265;&#21069;&#36848;&#65289;</li>
<li>&#32473;&#19968;&#20803;&#31639;&#26415;&#36816;&#31639;&#31526; + &#21644; - &#30340;&#25805;&#20316;&#25968;</li>
<li>&#32473;&#19968;&#20803;&#20301;&#36816;&#31639;&#31526;&#30340;&#25805;&#20316;&#25968;</li>
<li>&#32473;&#20301;&#31227;&#36816;&#31639;&#31526; &lt;&lt; &#21644; &gt;&gt; &#30340;&#20004;&#20010;&#25805;&#20316;&#25968;</li>
</ul>
<h4><span class="mw-headline" id=".E5.B8.83.E5.B0.94.E8.BD.AC.E6.8D.A2">&#24067;&#23572;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#26631;&#37327;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104; _Bool &#12290;&#27604;&#36739;&#31561;&#20110;&#38646;&#30340;&#20540;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#65292;&#25152;&#26377;&#20854;&#20182;&#20540;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span></p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">bool b1 <span class="sy1">=</span> <span class="nu16">0.5</span><span class="sy4">;</span> <span class="co1">// b1 == 1 &#65288;0.5 &#36716;&#25442;&#25104; int &#20250;&#26159;&#38646;&#65289;</span>
bool b2 <span class="sy1">=</span> <span class="nu16">2.0</span><span class="sy2">*</span><a href="c-numeric-complex-Imaginary_I.html"><span class="kw746">_Imaginary_I</span></a><span class="sy4">;</span> <span class="co1">// b2 == 1 &#65288;&#20294;&#36716;&#25442;&#25104; int &#20250;&#26159;&#38646;&#65289;</span>
bool b3 <span class="sy1">=</span> <span class="nu16">0.0</span> <span class="sy2">+</span> <span class="nu16">3.0</span><span class="sy2">*</span>I<span class="sy4">;</span> <span class="co1">// b3 == 1 &#65288;&#20294;&#36716;&#25442;&#25104; int &#20250;&#26159;&#38646;&#65289;</span>
bool b4 <span class="sy1">=</span> <span class="nu16">0.0</span><span class="sy2">/</span><span class="nu16">0.0</span><span class="sy4">;</span> <span class="co1">// b4 == 1 &#65288;NaN &#19982;&#38646;&#27604;&#36739;&#19981;&#30456;&#31561;&#65289;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.95.B4.E6.95.B0.E8.BD.AC.E6.8D.A2">&#25972;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#25972;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;&#20219;&#20309;&#20854;&#20182;&#25972;&#25968;&#31867;&#22411;&#12290;&#38500;&#20102;&#19978;&#36848;&#25972;&#25968;&#25552;&#21319;&#21644;&#24067;&#23572;&#36716;&#25442;&#25152;&#25552;&#21450;&#30340;&#24773;&#20917;&#65292;&#35268;&#21017;&#20026;&#65306;</p>
<ul>
<li>&#33509;&#30446;&#26631;&#31867;&#22411;&#33021;&#34920;&#31034;&#20540;&#65292;&#21017;&#20540;&#19981;&#21464;</li>
<li>&#21542;&#21017;&#65292;&#33509;&#30446;&#26631;&#31867;&#22411;&#20026;&#26080;&#31526;&#21495;&#65292;&#21017;&#28304;&#20540;&#20250;&#37325;&#22797;&#20943;&#25110;&#21152;&#20540; <span class="texhtml" style="white-space: nowrap;">2<span class="t-su">b<br /></span></span> &#65292;&#20854;&#20013; <span class="texhtml" style="white-space: nowrap;">b</span> &#26159;&#30446;&#26631;&#31867;&#22411;&#30340;&#20301;&#25968;&#65292;&#30452;&#21040;&#32467;&#26524;&#31526;&#21512;&#30446;&#26631;&#31867;&#22411;&#12290;&#25442;&#35328;&#20043;&#65292;&#26080;&#31526;&#21495;&#25972;&#25968;&#23454;&#29616;&#27169;&#31639;&#26415;&#12290;</li>
<li>&#21542;&#21017;&#65292;&#33509;&#30446;&#26631;&#31867;&#22411;&#20026;&#26377;&#31526;&#21495;&#65292;&#21017;&#34892;&#20026;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65288;&#21487;&#33021;&#21253;&#25324;&#24341;&#21457;&#20449;&#21495;&#65289;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">char</span> x <span class="sy1">=</span> <span class="st0">&#39;a&#39;</span><span class="sy4">;</span> <span class="co1">// int -&gt; char&#65292;&#32467;&#26524;&#19981;&#21464;</span>
<span class="kw4">unsigned</span> <span class="kw4">char</span> n <span class="sy1">=</span> <span class="sy2">-</span><span class="nu0">123456</span><span class="sy4">;</span> <span class="co1">// &#30446;&#26631;&#26159;&#26080;&#31526;&#21495;&#25968;&#65292;&#32467;&#26524;&#20026; 192 &#65288;&#21363; -123456+483*256 &#65289;</span>
<span class="kw4">signed</span> <span class="kw4">char</span> m <span class="sy1">=</span> <span class="nu0">123456</span><span class="sy4">;</span> <span class="co1">// &#30446;&#26631;&#26159;&#26377;&#31526;&#21495;&#25968;&#65292;&#32467;&#26524;&#23454;&#29616;&#23450;&#20041;</span>
<a href="c-error-assert.html"><span class="kw407">assert</span></a><span class="br0">(</span><span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="sy1">&gt;</span> <span class="sy2">-</span><span class="nu0">1</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#26029;&#35328;&#22833;&#36133;&#65306;</span>
<span class="co1">// &#36816;&#31639;&#31526; &gt; &#35201;&#27714; -1 &#21040; size_t &#30340;&#36716;&#25442;&#65292;</span>
<span class="co1">// &#30446;&#26631;&#20026;&#26080;&#31526;&#21495;&#65292;&#32467;&#26524;&#26159; SIZE_MAX</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.AE.9E.E6.B5.AE.E7.82.B9.E6.95.B4.E6.95.B0.E8.BD.AC.E6.8D.A2">&#23454;&#28014;&#28857;&#25972;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#26377;&#38480;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;&#20219;&#20309;&#25972;&#25968;&#31867;&#22411;&#12290;&#38500;&#20102;&#19978;&#36848;&#24067;&#23572;&#36716;&#25442;&#25152;&#25552;&#21450;&#30340;&#24773;&#20917;&#65292;&#35268;&#21017;&#20026;&#65306;</p>
<ul>
<li>&#24573;&#30053;&#23567;&#25968;&#37096;&#20998;&#65288;&#21521;&#38646;&#21462;&#25972;&#65289;&#12290;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#33509;&#32467;&#26524;&#20540;&#21487;&#34920;&#31034;&#25104;&#30446;&#26631;&#31867;&#22411;&#65292;&#21017;&#20351;&#29992;&#35813;&#20540;</li>
<li>&#21542;&#21017;&#65292;&#34892;&#20026;&#26410;&#23450;&#20041;</li>
</ul>
</dd>
</dl>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> n <span class="sy1">=</span> <span class="nu16">3.14</span><span class="sy4">;</span> <span class="co1">// n == 3</span>
<span class="kw4">int</span> x <span class="sy1">=</span> <span class="nu19">1e10</span><span class="sy4">;</span> <span class="co1">// &#23545;&#20110; 32 &#20301; int &#26159;&#26410;&#23450;&#20041;&#34892;&#20026;</span></pre></div>
</div>
<p>&#20219;&#20309;&#25972;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#20309;&#23454;&#28014;&#28857;&#31867;&#22411;&#12290;</p>
<ul>
<li>&#33509;&#20540;&#33021;&#34987;&#30446;&#26631;&#31867;&#22411;&#20934;&#30830;&#34920;&#31034;&#65292;&#21017;&#23427;&#19981;&#21464;</li>
<li>&#33509;&#20540;&#33021;&#34987;&#34920;&#31034;&#65292;&#20294;&#26080;&#27861;&#20934;&#30830;&#34920;&#31034;&#65292;&#21017;&#32467;&#26524;&#26159;&#26368;&#25509;&#36817;&#30340;&#36739;&#39640;&#25110;&#36739;&#20302;&#20540;&#65288;&#25442;&#35328;&#20043;&#65292;&#33293;&#20837;&#26041;&#21521;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65289;&#65292;&#23613;&#31649;&#33509;&#25903;&#25345;IEEE&#31639;&#26415;&#65292;&#21017;&#21521;&#26368;&#36817;&#33293;&#20837;&#12290;&#27492;&#24773;&#20917;&#19979;&#26159;&#21542;&#24341;&#21457; <span class="t-lc"><a href="c-numeric-fenv-FE_exceptions.html">FE_INEXACT</a></span> &#26159;&#26410;&#25351;&#23450;&#30340;&#12290;</li>
<li>&#33509;&#20540;&#19981;&#33021;&#34987;&#34920;&#31034;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#65292;&#23613;&#31649;&#33509;&#25903;&#25345; IEEE &#31639;&#26415;&#65292;&#21017;&#24341;&#21457; <span class="t-lc"><a href="c-numeric-fenv-FE_exceptions.html">FE_INVALID</a></span> &#19988;&#20540;&#20026;&#26410;&#25351;&#23450;&#12290;</li>
</ul>
<p>&#27492;&#36716;&#25442;&#30340;&#32467;&#26524;&#21487;&#33021;&#25317;&#26377;&#22823;&#20110;&#20854;&#30446;&#26631;&#31867;&#22411;&#25152;&#25351;&#31034;&#30340;&#20540;&#21644;&#31934;&#24230;&#65288;&#35265; <span class="t-lc"><a href="c-types-limits-FLT_EVAL_METHOD.html">FLT_EVAL_METHOD</a></span> &#65289;&#12290;</p>
<p>&#33509;&#22312;&#28014;&#28857;&#21040;&#25972;&#25968;&#36716;&#25442;&#20013;&#25511;&#21046; <span class="t-lc"><a href="c-numeric-fenv-FE_exceptions.html">FE_INEXACT</a></span> &#65292;&#21017;&#21487;&#20197;&#20351;&#29992; <span class="t-lc"><a href="c-numeric-math-rint.html">rint</a></span> &#21450; <span class="t-lc"><a href="c-numeric-math-nearbyint.html">nearbyint</a></span> &#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> d <span class="sy1">=</span> <span class="nu0">10</span><span class="sy4">;</span> <span class="co1">// d = 10.00</span>
<span class="kw4">float</span> f <span class="sy1">=</span> <span class="nu0">20000001</span><span class="sy4">;</span> <span class="co1">// f = 20000000.00 (FE_INEXACT)</span>
<span class="kw4">float</span> x <span class="sy1">=</span> <span class="nu0">1</span><span class="sy2">+</span><span class="br0">(</span><span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><a href="c-types-limits.html"><span class="kw377">FLT_MAX</span></a><span class="sy4">;</span> <span class="co1">// &#26410;&#23450;&#20041;&#34892;&#20026;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.AE.9E.E6.B5.AE.E7.82.B9.E6.95.B0.E8.BD.AC.E6.8D.A2">&#23454;&#28014;&#28857;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;&#20219;&#20309;&#20854;&#20182;&#23454;&#28014;&#28857;&#31867;&#22411;&#12290;</p>
<ul>
<li>&#33509;&#20540;&#33021;&#34987;&#30446;&#26631;&#31867;&#22411;&#20934;&#30830;&#34920;&#31034;&#65292;&#21017;&#23427;&#19981;&#21464;</li>
<li>&#33509;&#20540;&#33021;&#34987;&#34920;&#31034;&#65292;&#20294;&#26080;&#27861;&#20934;&#30830;&#34920;&#31034;&#65292;&#21017;&#32467;&#26524;&#26159;&#26368;&#25509;&#36817;&#30340;&#36739;&#39640;&#25110;&#36739;&#20302;&#20540;&#65288;&#25442;&#35328;&#20043;&#65292;&#33293;&#20837;&#26041;&#21521;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#65289;&#65292;&#23613;&#31649;&#33509;&#25903;&#25345;IEEE&#31639;&#26415;&#65292;&#21017;&#21521;&#26368;&#36817;&#33293;&#20837;</li>
<li>&#33509;&#20540;&#19981;&#33021;&#34987;&#34920;&#31034;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;</li>
</ul>
<table class="metadata plainlinks ambox mbox-small-left ambox-notice" style="">
<tr>
<td class="mbox-empty-cell"></td>
<td class="mbox-text" style="">&#26412;&#33410;&#26410;&#23436;&#25104;<br />
&#21407;&#22240;&#65306;&#26816;&#26597; IEEE &#65292;&#26159;&#21542;&#36866;&#29992;&#20110;&#26377;&#31526;&#21495;&#26080;&#31351;&#22823;</td>
</tr>
</table>
<p>&#27492;&#36716;&#25442;&#30340;&#32467;&#26524;&#21487;&#33021;&#25317;&#26377;&#22823;&#20110;&#20854;&#30446;&#26631;&#31867;&#22411;&#25152;&#25351;&#31034;&#30340;&#20540;&#21644;&#31934;&#24230;&#65288;&#35265; <span class="t-lc"><a href="c-types-limits-FLT_EVAL_METHOD.html">FLT_EVAL_METHOD</a></span> &#65289;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> d <span class="sy1">=</span> <span class="nu16">0.1</span><span class="sy4">;</span> <span class="co1">// d = 0.1000000000000000055511151231257827021181583404541015625</span>
<span class="kw4">float</span> f <span class="sy1">=</span> d<span class="sy4">;</span> <span class="co1">// f = 0.100000001490116119384765625</span>
<span class="kw4">float</span> x <span class="sy1">=</span> <span class="nu0">2</span><span class="sy2">*</span><span class="br0">(</span><span class="kw4">double</span><span class="br0">)</span><a href="c-types-limits.html"><span class="kw377">FLT_MAX</span></a><span class="sy4">;</span> <span class="co1">// &#26410;&#23450;&#20041;</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.A4.8D.E6.95.B0.E7.B1.BB.E5.9E.8B.E8.BD.AC.E6.8D.A2">&#22797;&#25968;&#31867;&#22411;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#22797;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#20309;&#21478;&#19968;&#31181;&#22797;&#25968;&#31867;&#22411;&#12290;&#23454;&#37096;&#21644;&#34394;&#37096;&#21508;&#33258;&#36981;&#24490;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#36716;&#25442;&#35268;&#21017;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a> d <span class="sy1">=</span> <span class="nu16">0.1</span> <span class="sy2">+</span> <span class="nu16">0.1</span><span class="sy2">*</span>I<span class="sy4">;</span>
<span class="kw4">float</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a> f <span class="sy1">=</span> d<span class="sy4">;</span> <span class="co1">// f &#20026; (0.100000001490116119384765625, 0.100000001490116119384765625)</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E8.99.9A.E6.95.B0.E7.B1.BB.E5.9E.8B.E8.BD.AC.E6.8D.A2">&#34394;&#25968;&#31867;&#22411;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#34394;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#21478;&#19968;&#31181;&#34394;&#25968;&#31867;&#22411;&#12290;&#34394;&#37096;&#36981;&#24490;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#36716;&#25442;&#35268;&#21017;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a> d <span class="sy1">=</span> <span class="nu16">0.1</span><span class="sy2">*</span><a href="c-numeric-complex-Imaginary_I.html"><span class="kw746">_Imaginary_I</span></a><span class="sy4">;</span>
<span class="kw4">float</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a> f <span class="sy1">=</span> d<span class="sy4">;</span> <span class="co1">// f &#20026; 0.100000001490116119384765625*I</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.AE.9E.E5.A4.8D.E6.95.B0.E8.BD.AC.E6.8D.A2">&#23454;&#22797;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#20309;&#22797;&#25968;&#31867;&#22411;&#12290;</p>
<ul>
<li>&#32467;&#26524;&#30340;&#23454;&#37096;&#26681;&#25454;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#36716;&#25442;&#35268;&#21017;&#30830;&#23450;</li>
<li>&#32467;&#26524;&#30340;&#34394;&#37096;&#26159;&#27491;&#38646;&#65288;&#25110;&#38750; IEEE &#31995;&#32479;&#19978;&#30340;&#26080;&#31526;&#21495;&#38646;&#65289;</li>
</ul>
<p>&#20219;&#20309;&#22797;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#20309;&#23454;&#28014;&#28857;&#31867;&#22411;</p>
<ul>
<li>&#23454;&#37096;&#36981;&#24490;&#23454;&#28014;&#28857;&#31867;&#22411;&#30340;&#35268;&#21017;&#36716;&#25442;</li>
<li>&#34394;&#37096;&#34987;&#24573;&#30053;</li>
</ul>
<p>&#27880;&#24847;&#65306;&#22312;&#22797;&#21040;&#23454;&#36716;&#25442;&#20013;&#65292;&#34394;&#37096;&#30340; NaN &#19981;&#20250;&#20256;&#25773;&#21040;&#23454;&#32467;&#26524;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-complex.html"><span class="kw743">complex</span></a> z <span class="sy1">=</span> <span class="nu16">0.5</span> <span class="sy2">+</span> <span class="nu0">3</span><span class="sy2">*</span>I<span class="sy4">;</span>
<span class="kw4">float</span> f <span class="sy1">=</span> z<span class="sy4">;</span> <span class="co1">// &#33293;&#21435;&#34394;&#37096;&#65292;&#35774;&#32622; f &#20026; 0.5</span>
z <span class="sy1">=</span> f<span class="sy4">;</span> <span class="co1">// &#35774;&#32622; z &#20026; 0.5 + 0*I</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.AE.9E.E8.99.9A.E6.95.B0.E8.BD.AC.E6.8D.A2">&#23454;&#34394;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#34394;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#36716;&#25442;&#21040;&#20219;&#20309;&#23454;&#25968;&#31867;&#22411;&#65288;&#25972;&#25968;&#25110;&#28014;&#28857;&#25968;&#65289;&#12290;&#32467;&#26524;&#22987;&#32456;&#26159;&#27491;&#65288;&#25110;&#26080;&#31526;&#21495;&#65289;&#38646;&#65292;&#38500;&#38750;&#30446;&#26631;&#31867;&#22411;&#26159; _Bool &#65292;&#36825;&#31181;&#24773;&#20917;&#19979;&#20250;&#24212;&#29992;&#24067;&#23572;&#36716;&#25442;&#35268;&#21017;&#12290;</p>
<p>&#20219;&#20309;&#23454;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#20309;&#34394;&#25968;&#31867;&#22411;&#12290;&#32467;&#26524;&#22987;&#32456;&#26159;&#34394;&#25968;&#27491;&#38646;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a> z <span class="sy1">=</span> <span class="nu0">3</span><span class="sy2">*</span>I<span class="sy4">;</span>
bool b <span class="sy1">=</span> z<span class="sy4">;</span> <span class="co1">// &#24067;&#23572;&#36716;&#25442;&#65306;&#35774;&#32622; b &#20026; true </span>
<span class="kw4">float</span> f <span class="sy1">=</span> z<span class="sy4">;</span> <span class="co1">// &#23454;&#34394;&#36716;&#25442;&#65306;&#35774;&#32622; f &#20026; 0.0 </span>
z <span class="sy1">=</span> <span class="nu16">3.14</span><span class="sy4">;</span> <span class="co1">// &#34394;&#23454;&#36716;&#25442;&#65306;&#35774;&#32622; z &#20026; 0*_Imaginary_I</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E5.A4.8D.E8.99.9A.E6.95.B0.E8.BD.AC.E6.8D.A2">&#22797;&#34394;&#25968;&#36716;&#25442;</span></h4>
<p>&#20219;&#20309;&#34394;&#25968;&#31867;&#22411;&#30340;&#20540;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;&#20219;&#20309;&#22797;&#25968;&#31867;&#22411;&#12290;</p>
<ul>
<li>&#32467;&#26524;&#30340;&#23454;&#37096;&#26159;&#27491;&#38646;</li>
<li>&#32467;&#26524;&#30340;&#34394;&#37096;&#36981;&#24490;&#23545;&#24212;&#30340;&#23454;&#31867;&#22411;&#36716;&#25442;&#35268;&#21017;</li>
</ul>
<p>&#20219;&#20309;&#22797;&#25968;&#31867;&#22411;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#21040;&#20219;&#20309;&#34394;&#25968;&#31867;&#22411;</p>
<ul>
<li>&#23454;&#37096;&#34987;&#24573;&#30053;</li>
<li>&#32467;&#26524;&#30340;&#34394;&#37096;&#36981;&#24490;&#23545;&#24212;&#30340;&#23454;&#25968;&#31867;&#22411;&#36716;&#25442;&#35268;&#21017;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">double</span> <a href="c-numeric-complex-imaginary.html"><span class="kw745">imaginary</span></a> z <span class="sy1">=</span> I <span class="sy2">*</span> <span class="br0">(</span><span class="nu0">3</span><span class="sy2">*</span>I<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#22797;&#32467;&#26524; -3.0+0i &#22833;&#21435;&#23454;&#37096;</span>
<span class="co1">// &#35774;&#32622; z &#20026; 0*_Imaginary_I</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E6.8C.87.E9.92.88.E8.BD.AC.E6.8D.A2">&#25351;&#38024;&#36716;&#25442;</span></h4>
<p>&#25351;&#21521; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span></span></span> &#21487;&#19982;&#20219;&#20309;&#25351;&#21521;&#23545;&#35937;&#25351;&#38024;&#31867;&#22411;&#38388;&#30456;&#20114;&#38544;&#24335;&#36716;&#25442;&#65292;&#24182;&#25317;&#26377;&#19979;&#21015;&#35821;&#20041;&#65306;</p>
<ul>
<li>&#33509;&#25351;&#21521;&#23545;&#35937;&#30340;&#25351;&#38024;&#34987;&#36716;&#25442;&#25104;&#25351;&#21521;void&#30340;&#25351;&#38024;&#20877;&#36716;&#25442;&#22238;&#26469;&#65292;&#21017;&#20854;&#20540;&#19982;&#21407;&#25351;&#38024;&#27604;&#36739;&#30456;&#31561;&#12290;</li>
<li>&#19981;&#25552;&#20379;&#20854;&#20182;&#20445;&#35777;</li>
</ul>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <a href="c-memory-malloc.html"><span class="kw403">malloc</span></a><span class="br0">(</span><span class="nu0">10</span> <span class="sy2">*</span> <span class="kw4">sizeof</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// malloc &#36820;&#22238; void*</span></pre></div>
</div>
<p>&#25351;&#21521;&#26080;&#38480;&#23450;&#31867;&#22411;&#30340;&#25351;&#38024;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#25351;&#21521;&#35813;&#31867;&#22411;&#26377;&#38480;&#23450;&#29256;&#26412;&#30340;&#25351;&#38024;&#65288;&#25442;&#35328;&#20043;&#65292;&#21487;&#20197;&#28155;&#19978; <a href="c-language-const.html">const</a> &#12289; <a href="c-language-volatile.html">volatile</a> &#12289; &#21450; <a href="c-language-restrict.html">restrict</a> &#38480;&#23450;&#31526;&#65289;&#12290;&#21407;&#25351;&#38024;&#19982;&#32467;&#26524;&#27604;&#36739;&#30456;&#31561;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span> n<span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <span class="sy3">&amp;</span>n<span class="sy4">;</span> <span class="co1">// &amp;n &#25317;&#26377;&#31867;&#22411; int*</span></pre></div>
</div>
<p>&#20219;&#20309;&#25317;&#26377;&#20540; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#30340;&#25972;&#25968;<a href="c-language-constant_expression.html">&#24120;&#37327;&#34920;&#36798;&#24335;</a>&#20063;&#26159;&#19968;&#20010;&#25317;&#26377;&#36716;&#25442;&#25104; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">*</span></span></span> &#31867;&#22411;&#30340;&#38646;&#30340;&#25972;&#25968;&#25351;&#38024;&#34920;&#36798;&#24335;&#65292;&#21487;&#20197;&#38544;&#24335;&#36716;&#25442;&#25104;&#20219;&#24847;&#25351;&#38024;&#31867;&#22411;&#65288;&#26082;&#21487;&#20197;&#26159;&#25351;&#21521;&#23545;&#35937;&#25351;&#38024;&#65292;&#21448;&#21487;&#20197;&#26159;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#65289;&#12290;&#32467;&#26524;&#26159;&#35813;&#31867;&#22411;&#30340;&#31354;&#25351;&#38024;&#20540;&#65292;&#20445;&#35777;&#19982;&#20219;&#20309;&#35813;&#31867;&#22411;&#30340;&#38750;&#31354;&#25351;&#38024;&#20540;&#27604;&#36739;&#19981;&#30456;&#31561;&#12290;&#27492;&#25972;&#25968;&#25110; void* &#34920;&#36798;&#24335;&#21448;&#31216;<i>&#31354;&#25351;&#38024;&#24120;&#37327;</i>&#65292;&#32780;&#19988;&#26631;&#20934;&#24211;&#25552;&#20379;&#27492;&#24120;&#37327;&#20316;&#20026;&#23439; <span class="t-lc"><a href="c-types-NULL.html">NULL</a></span> &#30340;&#19968;&#31181;&#23450;&#20041;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">int</span><span class="sy2">*</span> p <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
<span class="kw4">double</span><span class="sy2">*</span> q <span class="sy1">=</span> <a href="c-types-NULL.html"><span class="kw103">NULL</span></a><span class="sy4">;</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p>&#23613;&#31649;&#26377;&#31526;&#21495;&#25972;&#25968;&#22312;&#20219;&#20309;&#31639;&#26415;&#36816;&#31639;&#31526;&#20013;&#30340;&#28322;&#20986;&#26159;&#26410;&#23450;&#20041;&#34892;&#20026;&#65292;&#22312;&#25972;&#25968;&#31867;&#22411;&#36716;&#25442;&#20013;&#28322;&#20986;&#26377;&#31526;&#21495;&#25972;&#25968;&#20165;&#26159;&#26410;&#25351;&#23450;&#34892;&#20026;&#12290;</p>
<p>&#21478;&#19968;&#26041;&#38754;&#65292;&#23613;&#31649;&#20219;&#20309;&#31639;&#26415;&#36816;&#31639;&#31526;&#65288;&#21644;&#25972;&#25968;&#36716;&#25442;&#65289;&#20013;&#26080;&#31526;&#21495;&#25972;&#25968;&#28322;&#20986;&#26159;&#33391;&#22909;&#23450;&#20041;&#30340;&#25805;&#20316;&#65292;&#24182;&#36981;&#24490;&#27169;&#31639;&#26415;&#35268;&#21017;&#65292;&#22312;&#28014;&#28857;&#21040;&#25972;&#25968;&#36716;&#25442;&#20013;&#28322;&#20986;&#26080;&#31526;&#21495;&#25972;&#25968;&#26159;&#26410;&#23450;&#20041;&#34892;&#20026;&#65306;&#21487;&#20197;&#36716;&#25442;&#25104;&#26080;&#31526;&#21495;&#25972;&#25968;&#30340;&#23454;&#28014;&#28857;&#31867;&#22411;&#20540;&#26159;&#26469;&#33258;&#24320;&#21306;&#38388; <span class="texhtml" style="white-space: nowrap;">(-1; Unnn_MAX+1)</span> &#30340;&#20540;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="kw4">unsigned</span> <span class="kw4">int</span> n <span class="sy1">=</span> <span class="sy2">-</span><span class="nu16">1.0</span><span class="sy4">;</span> <span class="co1">// &#26410;&#23450;&#20041;&#34892;&#20026;</span></pre></div>
</div>
<p>&#25351;&#38024;&#21644;&#25972;&#25968;&#38388;&#65288;&#38500;&#20102;&#20174;&#25351;&#38024;&#21040; _Bool &#21644;&#20174;&#25317;&#26377;&#38646;&#20540;&#30340;&#25972;&#25968;&#24120;&#37327;&#34920;&#36798;&#24335;&#21040;&#25351;&#38024;&#65289;&#12289;&#25351;&#21521;&#23545;&#35937;&#25351;&#38024;&#38388;&#65288;&#38500;&#20102;&#20174;&#25110;&#21040;&#25351;&#21521; void &#30340;&#25351;&#38024;&#65289;&#20197;&#21450;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#38388;&#65288;&#38500;&#38750;&#20989;&#25968;&#25317;&#26377;&#20860;&#23481;&#31867;&#22411;&#65289;&#30340;&#36716;&#25442;&#22987;&#32456;&#38750;&#38544;&#24335;&#65292;&#24182;&#35201;&#27714;&#26377;<a href="c-language-cast.html">&#36716;&#22411;&#36816;&#31639;&#31526;</a>&#12290;</p>
<p>&#19981;&#23384;&#22312;&#65288;&#38544;&#24335;&#25110;&#26174;&#24335;&#30340;&#65289;&#25351;&#21521;&#20989;&#25968;&#25351;&#38024;&#19982;&#25351;&#21521;&#23545;&#35937;&#25351;&#38024;&#65288;&#21253;&#25324; void* &#65289;&#25110;&#25972;&#25968;&#38388;&#30340;&#36716;&#25442;&#12290;</p>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.3 Conversions (p: 50-56)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.3 Conversions (p: 42-48)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>3.2 Conversions</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>