319 lines
27 KiB
HTML
319 lines
27 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>标识符</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_identifier skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading">标识符</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="c.html">c</a>‎ | <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><i>标识符</i>是数字、下划线、小写及大写拉丁字母<span class="t-rev-inl t-since-c99"><span>和以 <code>\u</code> 及 <code>\U</code> <a href="c-language-escape.html">转义</a>记号指定的 Unicode 字符</span> <span><span class="t-mark-rev t-since-c99">(C99 起)</span></span></span>的任意长度序列。合法的标识符必须以非数字字符(拉丁字母、下划线<span class="t-rev-inl t-since-c99"><span>或 Unicode 非数字字符</span> <span><span class="t-mark-rev t-since-c99">(C99 起)</span></span></span>)开始。标识符大小写有别(小写和大写字母不同)。</p>
|
|
<table class="t-rev-begin">
|
|
<tr class="t-rev t-since-c99">
|
|
<td>
|
|
<p>是否在标识符中允许未处理(未转义)的 Unicode 字符是实现定义的:</p>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="c source-c">
|
|
<pre class="de1"><span class="kw4">char</span> <span class="sy2">*</span>\U0001f431 <span class="sy1">=</span> <span class="st0">"cat"</span><span class="sy4">;</span> <span class="co1">// 受支持</span>
|
|
<span class="kw4">char</span> <span class="sy2">*</span>🐱 <span class="sy1">=</span> <span class="st0">"cat"</span><span class="sy4">;</span> <span class="co1">// 实现定义( Clang 可用,但版本 10 前的 GCC 不可)</span></pre></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-mark-rev t-since-c99">(C99 起)</span></td>
|
|
</tr>
|
|
</table>
|
|
<p>标识符能指代下列类型的实体:</p>
|
|
<ul>
|
|
<li><a href="c-language-object.html">对象</a></li>
|
|
<li><a href="c-language-functions.html">函数</a></li>
|
|
<li>标签( <a href="c-language-struct.html">struct</a> 、 <a href="c-language-union.html">union</a> 或<a href="c-language-enum.html">枚举</a>)</li>
|
|
<li>结构体或联合体成员</li>
|
|
<li>枚举常量</li>
|
|
<li><a href="c-language-typedef.html">typedef</a> 名</li>
|
|
<li><a href="c-language-statements.html#.E6.A0.87.E5.8F.B7">标号</a>名</li>
|
|
<li><a href="c-preprocessor-replace.html">宏</a>名</li>
|
|
<li><a href="c-preprocessor-replace.html">宏形参</a>名</li>
|
|
</ul>
|
|
<p>宏名或宏形参名以外的每个标识符都拥有<a href="c-language-scope.html">作用域</a>,属于<a href="c-language-name_space.html">命名空间</a>,并且可以拥有<a href="c-language-storage_duration.html">链接</a>。相同的标识符可以在程序的相异点指代相异实体,或若实体在不同的命名空间中,则可在相同点指代相异实体。</p>
|
|
<h3><span class="mw-headline" id=".E4.BF.9D.E7.95.99.E6.A0.87.E8.AF.86.E7.AC.A6">保留标识符</span></h3>
|
|
<p>下列标识符被<i>保留</i>,而且不可在程序中声明(这么做会引起未定义行为):</p>
|
|
<ol>
|
|
<li>作为<a href="c-keyword.html">关键词</a>的标识符不能用于其他目的。具体而言,不允许 <code>#define</code> 或 <code>#undef</code> 等同于关键词的标识符。</li>
|
|
<li>所有以一个下划线开始的外部标识符。</li>
|
|
<li>所有以一个下划线后随一个大写字母或另一下划线开始的标识符(这些保留标识符允许库使用大量幕后的非外部宏及函数)。</li>
|
|
<li>标准库所定义的所有外部标识符(在有宿主环境中)。这表示不允许用户提供的外部名称匹配任何库名称,即使是声明等同于库函数的函数也不允许。</li>
|
|
<li>声明为实现或标准库未来使用保留的标识符(见后述)。</li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c23"><span>声明为被潜在保留并且为实现所提供的标识符(见后述)。</span> <span class="t-mark-rev t-since-c23">(C23 起)</span></li>
|
|
</ol>
|
|
<p>所有其他标识符均可用。能使用不被保留<span class="t-rev-inl t-since-c23"><span>或潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span>的标识符,而无需担心从一个编译器和库移动程序到另一个时有不期待的冲突。</p>
|
|
<p>注意: C++ 中,在任何位置有双下划线的标识符都被保留; C 中,只有以双下划线开始的标识符被保留。</p>
|
|
<h4><span class="mw-headline" id=".E5.BA.93.E4.B8.AD.E7.9A.84.E4.BF.9D.E7.95.99.E4.B8.8E.E6.BD.9C.E5.9C.A8.E4.BF.9D.E7.95.99.E6.A0.87.E8.AF.86.E7.AC.A6">库中的保留与潜在保留标识符</span></h4>
|
|
<p>标准库保留其所提供的每个标识符。拥有<a href="c-language-storage_duration.html">外部链接</a>的保留标识符(例如每个标准函数的名字)受到保留,无关乎包含哪个头文件。其他保留标识符在包含任何其所关联的头文件时被保留。</p>
|
|
<table class="t-rev-begin">
|
|
<tr class="t-rev t-since-c23">
|
|
<td>
|
|
<p>潜在保留的标识符有意为实现和未来标准版本保留。若潜在保留的标识符为实现所提供,则它变为保留标识符。</p>
|
|
<p>仅允许实现提供作为函数名保留的潜在保留标识符的<a href="c-language-extern.html">外部定义</a>。</p>
|
|
<p>实现不提供的潜在保留标识符不被保留。能声明或定义它们而无未定义行为。然而,这种用法是不可移植的。</p>
|
|
</td>
|
|
<td><span class="t-mark-rev t-since-c23">(C23 起)</span></td>
|
|
</tr>
|
|
</table>
|
|
<p>下列标识符为实现或标准库的未来使用保留<span class="t-rev-inl t-since-c23"><span>或潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span>。</p>
|
|
<ul>
|
|
<li><i>函数名</i><span class="t-rev-inl t-since-c23"><span>,全部为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span>
|
|
<ul>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c99"><span><a href="c-numeric-complex.html"><tt><complex.h></tt></a> 中, <code>cerf</code>、 <code>cerfc</code>、 <code>cexp2</code>、 <code>cexpm1</code>、 <code>clog10</code> 、 <code>clog1p</code>、 <code>clog2</code>、 <code>clgamma</code>、 <code>ctgamma</code><span class="t-rev-inl t-since-c23"><span>、 <code>csinpi</code>、 <code>ccospi</code>、 <code>ctanpi</code>、 <code>casinpi</code>、 <code>cacospi</code>、 <code>catanpi</code>、 <code>ccompoundn</code>、 <code>cpown</code>、 <code>cpowr</code>、 <code>crootn</code>、 <code>crsqrt</code>、 <code>cexp10m1</code>、 <code>cexp10</code>、 <code>cexp2m1</code>、 <code>clog10p1</code>、 <code>clog2p1</code>、 <code>clogp1</code></span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span> 及其 -f 和 -l 后缀变体</span> <span class="t-mark-rev t-since-c99">(C99 起)</span></li>
|
|
<li><a href="c-string-byte.html"><tt><ctype.h></tt></a> <span class="t-rev-inl t-since-c95"><span>和 <a href="c-string-wide.html"><tt><wctype.h></tt></a></span> <span><span class="t-mark-rev t-since-c95">(C95 起)</span></span></span> 中,以 <code>is</code> 或 <code>to</code> 后随一个小写字母开始的名字</li>
|
|
<li><a href="c-string-byte.html"><tt><stdlib.h></tt></a> <span class="t-rev-inl t-since-c23"><span>和 <a href="c-types-integer.html"><tt><inttypes.h></tt></a></span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span> 中,以 <code>str</code> <span class="t-rev-inl t-since-c23"><span>或 <code>wcs</code></span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span> 后随一个小写字母开始的名字</li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c23"><span><a href="c-numeric-math.html"><tt><math.h></tt></a> 中,以 <code>cr_</code> 开始的名字</span> <span class="t-mark-rev t-since-c23">(C23 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c95"><span><a href="c-string-wide.html"><tt><wchar.h></tt></a> 中,以 <code>wcs</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c95">(C95 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-atomic.html"><tt><stdatomic.h></tt></a> 中,以 <code>atomic_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-thread.html"><tt><threads.h></tt></a> 中,以 <code>cnd_</code>、 <code>mtx_</code>、 <code>thrd_</code> 或 <code>tss_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
</ul>
|
|
</li>
|
|
<li><i>typedef 名</i><span class="t-rev-inl t-since-c23"><span>,全部为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span>
|
|
<ul>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c99"><span><a href="c-types-integer.html"><tt><stdint.h></tt></a> 中,以 <code>int</code> 或 <code>uint</code> 开始并以 <code>_t</code> 结束的名字</span> <span class="t-mark-rev t-since-c99">(C99 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-atomic.html"><tt><stdatomic.h></tt></a> 中,以 <code>atomic_</code> 或 <code>memory_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-thread.html"><tt><threads.h></tt></a> 中,以 <code>cnd_</code>、 <code>mtx_</code>、 <code>thrd_</code> 或 <code>tss_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
</ul>
|
|
</li>
|
|
<li><i>宏名</i>
|
|
<ul>
|
|
<li><a href="c-error-errno_macros.html"><tt><errno.h></tt></a> 中,以 <code>E</code> 后随一个数字或大写字母开始的名字</li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c99"><span><a href="c-numeric-fenv.html"><tt><fenv.h></tt></a> 中,以 <code>FE_</code> 后随一个大写字母开始的名字</span> <span class="t-mark-rev t-since-c99">(C99 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c23"><span><a href="c-types-limits.html"><tt><float.h></tt></a> 中,以 <code>DBL_</code>、 <code>DEC32_</code>、 <code>DEC64_</code>、 <code>DEC128_</code>、 <code>DEC_</code>、 <code>FLT_</code> 或 <code>LDBL_</code> 后随一个大写字母开始的名字;这些标识符为潜在保留</span> <span class="t-mark-rev t-since-c23">(C23 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c99"><span><a href="c-types-integer.html"><tt><stdint.h></tt></a> 中,以 <code>INT</code> 或 <code>UINT</code> 开始并以 <code>_MAX</code>、 <code>_MIN</code><span class="t-rev-inl t-since-c23"><span>、 <code>_WIDTH</code></span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span> 或 <code>_C</code> 结束的名字<span class="t-rev-inl t-since-c23"><span>;这些标识符为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span></span> <span class="t-mark-rev t-since-c99">(C99 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c99"><span><a href="c-types-integer.html"><tt><inttypes.h></tt></a> 中,以 <code>PRI</code> 或 <code>SCN</code> 后随一个小写字母或字母 <code>X</code> 开始的名字<span class="t-rev-inl t-since-c23"><span>;这些标识符为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span></span> <span class="t-mark-rev t-since-c99">(C99 起)</span></li>
|
|
<li><a href="c-locale-LC_categories.html"><tt><locale.h></tt></a> 中,以 <code>LC_</code> 后随一个大写字母开始的名字</li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c23"><span><a href="c-numeric-math.html"><tt><math.h></tt></a> 中,以 <code>FP_</code> 后随一个大写字母开始的名字</span> <span class="t-mark-rev t-since-c23">(C23 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c23"><span><a href="c-numeric-math.html"><tt><math.h></tt></a> 中,以 <code>MATH_</code> 后随一个大写字母开始的名字;这些标识符为潜在保留</span> <span class="t-mark-rev t-since-c23">(C23 起)</span></li>
|
|
<li><a href="c-program.html"><tt><signal.h></tt></a> 中,以 <code>SIG</code> 或 <code>SIG_</code> 后随一个大写字母开始的名字</li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-chrono-timespec_get.html"><tt><time.h></tt></a> 中,以 <code>TIME_</code> 后随一个大写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-atomic.html"><tt><stdatomic.h></tt></a> 中,以 <code>ATOMIC_</code> 后随一个大写字母开始的名字<span class="t-rev-inl t-since-c23"><span>;这些标识符为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span></span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
</ul>
|
|
</li>
|
|
<li><i>枚举常量</i><span class="t-rev-inl t-since-c23"><span>,全部为潜在保留</span> <span><span class="t-mark-rev t-since-c23">(C23 起)</span></span></span>
|
|
<ul>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-atomic.html"><tt><stdatomic.h></tt></a> 中,以 <code>memory_order_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
<li class="t-rev-inl t-rev-inl-noborder t-since-c11"><span><a href="c-thread.html"><tt><threads.h></tt></a> 中,以 <code>cnd_</code>、 <code>mtx_</code>、 <code>thrd_</code> 或 <code>tss_</code> 后随一个小写字母开始的名字</span> <span class="t-mark-rev t-since-c11">(C11 起)</span></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<table class="t-rev-begin">
|
|
<tr class="t-rev t-since-c23">
|
|
<td>
|
|
<p>推荐实现在声明或定义潜在保留标识符时警告,除了当</p>
|
|
<ul>
|
|
<li>声明为实现所提供的拥有外部链接的标识符的非定义声明,且</li>
|
|
<li>声明中使用的类型与定义中的<a href="c-language-types.html#.E5.85.BC.E5.AE.B9.E7.B1.BB.E5.9E.8B">兼容</a>。</li>
|
|
</ul>
|
|
</td>
|
|
<td><span class="t-mark-rev t-since-c23">(C23 起)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E7.BF.BB.E8.AF.91.E9.99.90.E5.88.B6">翻译限制</span></h3>
|
|
<p>尽管标识符长度上无特定的限制,一些早期编译器还是在标识符中的有效起始字符数上有限制,而链接器在带<a href="c-language-storage_duration.html">外部链接</a>的名称上加上了更严格的限制。 C 要求任何服从标准的实现支持下列极限:</p>
|
|
<table class="t-rev-begin">
|
|
<tr class="t-rev t-until-c99">
|
|
<td>
|
|
<ul>
|
|
<li>内部标识符或宏名中 31 个有效起始字符</li>
|
|
<li>外部标识符中 6 个有效起始字符</li>
|
|
<li>一个翻译单元中 511 个外部标识符</li>
|
|
<li>一个块中声明 127 个拥有块作用域的标识符</li>
|
|
<li>一个预处理翻译单元中同时定义 1024 个宏标识符</li>
|
|
</ul>
|
|
</td>
|
|
<td><span class="t-mark-rev t-until-c99">(C99 前)</span></td>
|
|
</tr>
|
|
<tr class="t-rev t-since-c99">
|
|
<td>
|
|
<ul>
|
|
<li>内部标识符或宏名中 63 个有效起始字符</li>
|
|
<li>外部标识符中 31 个有效起始字符</li>
|
|
<li>一个翻译单元中 4095 个外部标识符</li>
|
|
<li>一个块中声明 511 个拥有块作用域的标识符</li>
|
|
<li>一个预处理翻译单元中同时定义 4095 个宏标识符</li>
|
|
</ul>
|
|
</td>
|
|
<td><span class="t-mark-rev t-since-c99">(C99 起)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">引用</span></h3>
|
|
<div class="t-ref-std-17">
|
|
<ul>
|
|
<li>C17 标准(ISO/IEC 9899:2018):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>5.2.4.1 Translation limits (p: 19-20)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.4.2 Identifiers (p: 43)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.10.8 Predefined macro names (p: 127-129)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.11.9 Predefined macro names (p: 130)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.31 Future library directions (p: 332-333)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>K.3.1.2 Reserved identifiers (p: 425)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<div class="t-ref-std-11">
|
|
<ul>
|
|
<li>C11 标准(ISO/IEC 9899:2011):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>5.2.4.1 Translation limits (p: 25-26)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.4.2 Identifiers (p: 59-60)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.10.8 Predefined macro names (p: 175-176)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.11.9 Predefined macro names (p: 179)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.31 Future library directions (p: 455-457)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>K.3.1.2 Reserved identifiers (p: 584)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<div class="t-ref-std-c99">
|
|
<ul>
|
|
<li>C99 标准(ISO/IEC 9899:1999):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>5.2.4.1 Translation limits (p: 20-21)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.4.2 Identifiers (p: 51-52)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.10.8 Predefined macro names (p: 160-161)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>6.11.9 Predefined macro names (p: 163)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>7.26 Future library directions (p: 401-402)</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<div class="t-ref-std-c89">
|
|
<ul>
|
|
<li>C89/C90 标准(ISO/IEC 9899:1990):</li>
|
|
</ul>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>2.2.4.1 Translation limits</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>3.1.2 Identifiers</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
<dl>
|
|
<dd>
|
|
<ul>
|
|
<li>3.8.8 Predefined macro names</li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">参阅</span></h3>
|
|
<table class="t-dsc-begin"></table>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|