<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Stdint.h</id>
	<title>Stdint.h - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Stdint.h"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Stdint.h&amp;action=history"/>
	<updated>2026-07-16T03:49:34Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Stdint.h&amp;diff=2151394&amp;oldid=prev</id>
		<title>imported&gt;AnYiLin：​source标签已被弃用</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Stdint.h&amp;diff=2151394&amp;oldid=prev"/>
		<updated>2021-03-20T02:53:29Z</updated>

		<summary type="html">&lt;p&gt;source标签已被弃用&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|1=zh-cn:指针; zh-tw:指標;&lt;br /&gt;
}}&lt;br /&gt;
{{lowercase|title=stdint.h}}&lt;br /&gt;
{{C_Standard_library}} &amp;lt;!-- to edit this template go to [[template:C_Standard_library]] --&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;stdint.h&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;是[[C標準函数庫]]中的[[头文件]]，定义了具有特定位宽的整型，以及对应的宏；还列出了在其他标准头文件中定义的整型的极限。   &lt;br /&gt;
==类型==&lt;br /&gt;
===具有特定位宽的整型===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef signed integer type int8_t;     // optional&lt;br /&gt;
typedef signed integer type int16_t;    // optional&lt;br /&gt;
typedef signed integer type int32_t;    // optional&lt;br /&gt;
typedef signed integer type int64_t;    // optional&lt;br /&gt;
typedef unsigned integer type uint8_t;  // optional&lt;br /&gt;
typedef unsigned integer type uint16_t; // optional&lt;br /&gt;
typedef unsigned integer type uint32_t; // optional&lt;br /&gt;
typedef unsigned integer type uint64_t; // optional&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===位宽不少于指定值的最快速的整型===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef signed integer type int_fast8_t;&lt;br /&gt;
typedef signed integer type int_fast16_t;&lt;br /&gt;
typedef signed integer type int_fast32_t;&lt;br /&gt;
typedef signed integer type int_fast64_t;&lt;br /&gt;
typedef unsigned integer type uint_fast8_t;&lt;br /&gt;
typedef unsigned integer type uint_fast16_t;&lt;br /&gt;
typedef unsigned integer type uint_fast32_t;&lt;br /&gt;
typedef unsigned integer type uint_fast64_t;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===位宽不少于指定值的整型===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef signed integer type int_least8_t;&lt;br /&gt;
typedef signed integer type int_least16_t;&lt;br /&gt;
typedef signed integer type int_least32_t;&lt;br /&gt;
typedef signed integer type int_least64_t;&lt;br /&gt;
typedef unsigned integer type uint_least8_t;&lt;br /&gt;
typedef unsigned integer type uint_least16_t;&lt;br /&gt;
typedef unsigned integer type uint_least32_t;&lt;br /&gt;
typedef unsigned integer type uint_least64_t;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===足够表示对象指標的整型===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef signed integer type intptr_t;    // optional&lt;br /&gt;
typedef unsigned integer type uintptr_t; // optional&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===具有最大位宽的整型===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef unsigned integer type uintmax_t;&lt;br /&gt;
typedef signed integer type intmax_t;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==宏==&lt;br /&gt;
===具有特定位宽的整型的极限===&lt;br /&gt;
*INT&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MIN 为 -(2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt;) &lt;br /&gt;
*INT&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt; - 1 &lt;br /&gt;
*UINT&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
===位宽不少于指定值的整型的极限===&lt;br /&gt;
*INT_LEAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MIN 为 -(2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt;) &lt;br /&gt;
*INT_LEAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt; - 1 &lt;br /&gt;
*UINT_LEAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
===位宽不少于指定值的最快速的整型的极限===&lt;br /&gt;
*INT_FAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MIN 为 -(2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt;) &lt;br /&gt;
*INT_FAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N-1&amp;lt;/sup&amp;gt; - 1 &lt;br /&gt;
*UINT_FAST&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_MAX 为 2&amp;lt;sup&amp;gt;N&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
===足夠表示對象指標的整型的極限===&lt;br /&gt;
*INTPTR_MIN 為 -(2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
*INTPTR_MAX 為 2&amp;lt;sup&amp;gt;15&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
*UINTPTR_MAX 為 2&amp;lt;sup&amp;gt;16&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
&lt;br /&gt;
===具有最大位宽的整型的极限===&lt;br /&gt;
*INTMAX_MIN 为 -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; - 1)&lt;br /&gt;
*INTMAX_MAX 为 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
*UINTMAX_MAX 为 2&amp;lt;sup&amp;gt;64&amp;lt;/sup&amp;gt; - 1&lt;br /&gt;
===其它整型的极限===&lt;br /&gt;
*ptrdiff_t&lt;br /&gt;
**PTRDIFF_MIN 为 -65535&lt;br /&gt;
**PTRDIFF_MAX 为 +65535&lt;br /&gt;
*[[Signal.h|sig_atomic_t]]&lt;br /&gt;
**SIG_ATOMIC_MIN  &lt;br /&gt;
**SIG_ATOMIC_MAX  &lt;br /&gt;
*size_t&lt;br /&gt;
**SIZE_MAX 为 +65535&lt;br /&gt;
*wchar_t&lt;br /&gt;
**WCHAR_MIN  &lt;br /&gt;
**WCHAR_MAX  &lt;br /&gt;
*wint_t&lt;br /&gt;
**WINT_MIN  &lt;br /&gt;
**WINT_MAX &lt;br /&gt;
===整型常量宏===&lt;br /&gt;
下述类似于函数的宏，把整型常量值扩展适合其数据类型。&lt;br /&gt;
*位宽不少于指定值的整型常量的宏。例如：UINT64_C(0x123) 扩展为 0x123ULL&lt;br /&gt;
**INT&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_C(value) 把有符号整型值 value 扩展以适应数据类型 int_least&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_t&lt;br /&gt;
**UINT&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_C(value) 把无符号整型值 value 扩展以适应数据类型 uint_least&amp;#039;&amp;#039;N&amp;#039;&amp;#039;_t&lt;br /&gt;
*具有最大位宽的整型常量的宏。 &lt;br /&gt;
**INTMAX_C(value) 把有符号整型值 value 扩展以适应数据类型 intmax_t&lt;br /&gt;
**UINTMAX_C(value) 把无符号整型值 value 扩展以适应数据类型 uintmax_t&lt;br /&gt;
==参考文献==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
* C99标准的 &amp;quot;7.18 Integer types &amp;lt;stdint.h&amp;gt; &amp;quot;&lt;br /&gt;
* http://www.cplusplus.com/reference/cstdint/{{Wayback|url=http://www.cplusplus.com/reference/cstdint/ |date=20170316122524 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:C標準函式庫|V]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AnYiLin</name></author>
	</entry>
</feed>