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

138 lines
7.7 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>&#20989;&#25968;</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_functions skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#20989;&#25968;</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>&#20989;&#25968;&#26159;&#23558;&#19968;&#20010;<a href="c-language-identifier.html">&#26631;&#35782;&#31526;</a>&#65288;&#20989;&#25968;&#21517;&#65289;&#20851;&#32852;&#21040;&#19968;&#26465;<a href="c-language-statements.html#.E5.A4.8D.E5.90.88.E8.AF.AD.E5.8F.A5">&#22797;&#21512;&#35821;&#21477;</a>&#65288;&#20989;&#25968;&#20307;&#65289;&#30340; C &#35821;&#35328;&#26500;&#36896;&#12290;&#27599;&#20010; C &#31243;&#24207;&#37117;&#20174; <a href="c-language-main_function.html"><code>main</code> &#20989;&#25968;</a>&#24320;&#22987;&#25191;&#34892;&#65292;&#20063;&#20174;&#23427;&#25110;&#32773;&#35843;&#29992;&#20854;&#20182;&#29992;&#25143;&#23450;&#20041;&#20989;&#25968;&#25110;&#24211;&#20989;&#25968;&#32456;&#27490;&#12290;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co1">// &#20989;&#25968;&#23450;&#20041;&#12290;</span>
<span class="co1">// &#23450;&#20041;&#19968;&#20010;&#21517;&#20026;&ldquo; sum &rdquo;&#24182;&#25317;&#26377;&#20989;&#25968;&#20307;&ldquo; { return x+y; } &rdquo;&#30340;&#20989;&#25968;</span>
<span class="kw4">int</span> sum<span class="br0">(</span><span class="kw4">int</span> x, <span class="kw4">int</span> y<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">return</span> x <span class="sy2">+</span> y<span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#20989;&#25968;&#21487;&#20197;&#25317;&#26377;&#38646;&#25110;&#26356;&#22810;&#20010;<i>&#24418;&#21442;</i>&#65292;&#23427;&#20204;&#20026;<a href="c-language-operator_other.html#.E5.87.BD.E6.95.B0.E8.B0.83.E7.94.A8">&#20989;&#25968;&#35843;&#29992;&#36816;&#31639;&#31526;</a>&#30340;<i>&#23454;&#21442;</i>&#25152;&#21021;&#22987;&#21270;&#65292;&#24182;&#19988;&#20197;&#36890;&#36807;&#20854; <a href="c-language-return.html"><code>return</code> &#35821;&#21477;</a>&#21521;&#20854;&#35843;&#29992;&#32773;&#36820;&#22238;&#19968;&#20010;&#20540;&#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="sy1">=</span> sum<span class="br0">(</span><span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#21442;&#25968; x &#21644; y &#20026;&#23454;&#21442; 1 &#21644; 2 &#25152;&#21021;&#22987;&#21270;</span></pre></div>
</div>
<p>&#20989;&#25968;&#20307;&#22312;<a href="c-language-function_definition.html">&#20989;&#25968;&#23450;&#20041;</a>&#20013;&#25552;&#20379;&#12290;&#27599;&#20010;&#34987;<a href="c-language-expressions.html#.E4.B8.8D.E6.B1.82.E5.80.BC.E8.A1.A8.E8.BE.BE.E5.BC.8F">&#23454;&#38469;&#35843;&#29992;</a>&#30340;&#20989;&#25968;&#24517;&#38656;&#19988;&#21482;&#38656;&#22312;&#31243;&#24207;&#20013;<a href="c-language-extern.html#.E4.B8.80.E4.B8.AA.E5.AE.9A.E4.B9.89.E8.A7.84.E5.88.99">&#23450;&#20041;&#19968;&#27425;</a><span class="t-rev-inl t-since-c99"><span>&#65292;&#38500;&#38750;&#35813;&#20989;&#25968;&#20026; <a href="c-language-inline.html">inline</a></span> <span><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></span></span>&#12290;</p>
<p>&#19981;&#21487;&#20197;&#26377;&#23884;&#22871;&#20989;&#25968;&#65288;&#38500;&#20102;&#19968;&#20123;&#36890;&#36807;&#38750;&#26631;&#20934;&#30340;&#32534;&#35793;&#22120;&#25193;&#23637;&#65289;&#65306;&#27599;&#20010;&#20989;&#25968;&#23450;&#20041;&#24517;&#39035;&#20986;&#29616;&#22312;&#25991;&#20214;&#20316;&#29992;&#22495;&#65292;&#32780;&#19988;&#20989;&#25968;&#26080;&#27861;&#35775;&#38382;&#20854;&#26469;&#33258;&#20854;&#35843;&#29992;&#26041;&#30340;&#23616;&#37096;&#21464;&#37327;&#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="co1">// main&#20989;&#25968;&#23450;&#20041;</span>
<span class="br0">{</span>
<span class="kw4">int</span> sum<span class="br0">(</span><span class="kw4">int</span>, <span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20989;&#25968;&#22768;&#26126;&#65288;&#21487;&#20197;&#20986;&#29616;&#20110;&#20219;&#20309;&#20316;&#29992;&#22495;&#65289;</span>
<span class="kw4">int</span> x <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span> <span class="co1">// main &#30340;&#23616;&#37096;&#21464;&#37327;</span>
sum<span class="br0">(</span><span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#20989;&#25968;&#35843;&#29992;</span>
<span class="co1">// int sum(int a, int b) // &#38169;&#35823;&#65306;&#19981;&#20801;&#35768;&#23884;&#22871;&#20989;&#25968;</span>
<span class="co1">// {</span>
<span class="co1">// return a + b; </span>
<span class="co1">// }</span>
<span class="br0">}</span>
<span class="kw4">int</span> sum<span class="br0">(</span><span class="kw4">int</span> a, <span class="kw4">int</span> b<span class="br0">)</span> <span class="co1">// &#20989;&#25968;&#23450;&#20041;</span>
<span class="br0">{</span>
<span class="co1">// return x + a + b; // &#38169;&#35823;&#65306;&#19981;&#33021;&#22312; sum &#20013;&#35775;&#38382; main &#30340; x</span>
<span class="kw1">return</span> a <span class="sy2">+</span> b<span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-17">
<ul>
<li>C17 &#26631;&#20934;&#65288;ISO/IEC 9899:2018&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>6.7.6.3 Function declarators (including prototypes) (p: 96-98)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.9.1 Function definitions (p: 113-115)</li>
</ul>
</dd>
</dl>
</div>
<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.7.6.3 Function declarators (including prototypes) (p: 133-136)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.9.1 Function definitions (p: 156-158)</li>
</ul>
</dd>
</dl>
</div>
<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.7.5.3 Function declarators (including prototypes) (p: 118-121)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>6.9.1 Function definitions (p: 141-143)</li>
</ul>
</dd>
</dl>
</div>
<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.5.4.3 Function declarators (including prototypes)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>3.7.1 Function definitions</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 class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>