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

402 lines
13 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>&#38169;&#35823;&#22788;&#29702;</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_error skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#38169;&#35823;&#22788;&#29702;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<h3><span class="mw-headline" id=".E9.94.99.E8.AF.AF.E5.8F.B7">&#38169;&#35823;&#21495;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno.html"><span class="t-lines"><span>errno</span></span></a></div>
</div>
</td>
<td>&#23637;&#24320;&#25104; POSIX &#20860;&#23481;&#30340;&#32447;&#31243;&#23616;&#22495;&#38169;&#35823;&#32534;&#21495;&#21464;&#37327;<br />
<span class="t-mark">(&#23439;&#21464;&#37327;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-errno_macros.html"><span class="t-lines"><span>E2BIG, EACCES, ..., EXDEV</span></span></a></div>
</div>
</td>
<td>&#26631;&#20934; POSIX &#20860;&#23481;&#30340;&#38169;&#35823;&#26465;&#20214;&#23439;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.96.AD.E8.A8.80">&#26029;&#35328;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;assert.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-assert.html"><span class="t-lines"><span>assert</span></span></a></div>
</div>
</td>
<td>&#33509;&#29992;&#25143;&#25351;&#23450;&#30340;&#26465;&#20214;&#38750;<span class="t-c"><span class="mw-geshi c source-c"><span class="kw2">true</span></span></span>&#65292;&#21017;&#24322;&#24120;&#32456;&#27490;&#31243;&#24207;&#12290;&#21487;&#20197;&#22312;&#21457;&#34892;&#29256;&#26412;&#31105;&#29992;&#12290;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-static_assert.html"><span class="t-lines"><span>static_assert</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33509;&#24120;&#37327;&#34920;&#36798;&#24335;&#20026;&#20551;&#21017;&#21457;&#24067;&#32534;&#35793;&#35786;&#26029;<br />
<span class="t-mark">(&#20851;&#38190;&#35789;&#23439;)</span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-c11">
<td>
<h3><span class="mw-headline" id=".E8.BE.B9.E7.95.8C.E6.A3.80.E6.9F.A5">&#36793;&#30028;&#26816;&#26597;</span></h3>
<p>&#26631;&#20934;&#24211;&#25552;&#20379;&#20102;&#19968;&#20123;&#26082;&#23384;&#20989;&#25968;&#30340;&#36793;&#30028;&#26816;&#26597;&#29256;&#26412;&#65288; <span class="t-lc"><a href="c-io-gets.html">gets_s</a></span> &#12289; <span class="t-lc"><a href="c-io-fopen.html">fopen_s</a></span> &#12289; <span class="t-lc"><a href="c-io-fprintf.html">printf_s</a></span> &#12289; <span class="t-lc"><a href="c-string-byte-strcpy.html">strcpy_s</a></span> &#12289; <span class="t-lc"><a href="c-string-wide-wcscpy.html">wcscpy_s</a></span> &#12289; <span class="t-lc"><a href="c-string-multibyte-mbstowcs.html">mbstowcs_s</a></span> &#12289; <span class="t-lc"><a href="c-algorithm-qsort.html">qsort_s</a></span> &#12289; <span class="t-lc"><a href="c-program-getenv.html">getenv_s</a></span> &#31561;&#65289;&#12290;&#36825;&#20123;&#21151;&#33021;&#26159;&#21487;&#36873;&#30340;&#65292;&#24182;&#19988;&#20165;&#33509;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#25165;&#21487;&#29992;&#12290;&#19979;&#21015;&#23439;&#21644;&#20989;&#25968;&#25903;&#25345;&#27492;&#21151;&#33021;&#12290;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;errno.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>errno_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">int</span></span></span> &#30340; typedef &#65292;&#29992;&#20110;&#33258;&#25551;&#36848;&#24615;&#20989;&#25968;&#36820;&#22238; <span class="t-lc"><a href="c-error-errno.html">errno</a></span> &#20540;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stddef.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;string.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;time.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;wchar.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>rsize_t</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#23545; <span class="t-lc"><a href="c-types-size_t.html">size_t</a></span> &#30456;&#21516;&#31867;&#22411;&#30340; typedef &#65292;&#29992;&#20110;&#33258;&#25551;&#36848;&#24615;&#20989;&#25968;&#22312;&#36816;&#34892;&#26102;&#26816;&#26597;&#23427;&#20204;&#30340;&#21442;&#25968;&#33539;&#22260;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdint.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><span class="t-lines"><span>RSIZE_MAX</span></span></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#33539;&#22260;&#26816;&#26597;&#20989;&#25968;&#21487;&#25509;&#21463;&#30340;&#26368;&#22823;&#22823;&#23567;&#65292;&#23637;&#24320;&#25104;&#24120;&#37327;&#25110;&#21487;&#33021;&#22312;&#36816;&#34892;&#26102;&#25913;&#21464;&#30340;&#21464;&#37327;&#65288;&#20363;&#22914;&#65292;&#24403;&#21069;&#20998;&#37197;&#30340;&#20869;&#23384;&#22823;&#23567;&#25913;&#21464;&#26102;&#65289;<br />
<span class="t-mark">(&#23439;&#21464;&#37327;)</span></td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdlib.h&gt;</code></div>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-set_constraint_handler_s.html"><span class="t-lines"><span>set_constraint_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#35774;&#32622;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#20986;&#38169;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-abort_handler_s.html"><span class="t-lines"><span>abort_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24322;&#24120;&#20013;&#27490;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-error-ignore_handler_s.html"><span class="t-lines"><span>ignore_handler_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#24573;&#30053;&#22238;&#35843;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<p>&#27880;&#24847;&#65306;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#23454;&#29616;&#21487;&#29992;&#20110;&#24320;&#28304;&#24211; <a rel="nofollow" class="external text" href="https://github.com/rurban/safeclib/">Safe C</a> &#21450; <a rel="nofollow" class="external text" href="https://code.google.com/archive/p/slibc/">Slibc</a> &#65292;&#36824;&#26377; Watcom C &#30340;&#19968;&#37096;&#20998;&#12290;&#20134;&#26377;&#21487;&#29992;&#20110; Visual Studio &#30340;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#30340;&#19981;&#20860;&#23481;&#38598;&#21512;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
</table>
<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>7.2 Diagnostics &lt;assert.h&gt; (p: 186-187)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.5 Errors &lt;errno.h&gt; (p: 205)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19 Common definitions &lt;stddef.h&gt; (p: 288)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.20 Integer types &lt;stdint.h&gt; (p: 289-295)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21 Input/output &lt;stdio.h&gt; (p: 296-339)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.22 General utilities &lt;stdlib.h&gt; (p: 340-360)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.1.3 Use of errno (p: 584)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.2/2 errno_t (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.3/2 rsize_t (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.4/2 RSIZE_MAX (p: 585)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.3 Errors &lt;errno.h&gt; (p: 455)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.10 Integer types &lt;stdint.h&gt; (p: 456)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.11 Input/output &lt;stdio.h&gt; (p: 456)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.31.12 General utilities &lt;stdlib.h&gt; (p: 456)</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>7.2 Diagnostics &lt;assert.h&gt; (p: 169)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.5 Errors &lt;errno.h&gt; (p: 186)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.3 Errors &lt;errno.h&gt; (p: 401)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.8 Integer types &lt;stdint.h&gt; (p: 401)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.9 Input/output &lt;stdio.h&gt; (p: 402)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.26.10 General utilities &lt;stdlib.h&gt; (p: 402)</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>4.2 DIAGNOSTICS &lt;assert.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.1.3 Errors &lt;errno.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.1 Errors &lt;errno.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.6 Input/output &lt;stdio.h&gt;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.13.7 General utilities &lt;stdlib.h&gt;</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">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-numeric-math-math_errhandling.html"><span class="t-lines"><span>math_errhandling</span><span>MATH_ERRNO</span><span>MATH_ERREXCEPT</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span></span></div>
</div>
</td>
<td>&#23450;&#20041;&#29992;&#20110;&#24120;&#29992;&#25968;&#23398;&#20989;&#25968;&#30340;&#38169;&#35823;&#22788;&#29702;&#26426;&#21046;<br />
<span class="t-mark">(&#23439;&#24120;&#37327;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>