整数类型:stdint.h
作者:追风剑情 发布于:2020-6-30 9:28 分类:C
stdint.h头文件中使用typedef工具创建整数类型名,指定整数的属性。stdint.h头文件包含在inttypes.h中,后者提供输入/输出函数调用的宏。
stdint.h头文件中用一组typedef标识精确宽度的类型。
确切宽度类型 | |
typedef名 | 属性 |
int8_t | 8位,有符号 |
int16_t | 16位,有符号 |
int32_t | 32位,有符号 |
int64_t | 64位,有符号 |
uint8_t | 8位,无符号 |
uint16_t | 16位,无符号 |
uint32_t | 32位,无符号 |
uint64_t | 64位,无符号 |
注意,并不是所有的系统都支持其中的所有类型。 | |
最小宽度类型 | |
int_least8_t | 至少8位,有符号 |
int_least16_t | 至少16位,有符号 |
int_least32_t | 至少32位,有符号 |
int_least64_t | 至少64位,有符号 |
uint_least8_t | 至少8位,无符号 |
uint_least16_t | 至少16位,无符号 |
uint_least32_t | 至少32位,无符号 |
uint_least64_t | 至少64位,无符号 |
最小宽度类型保证其类型的大小至少是某数量位,系统中一定会有这些类型。 | |
最快最小宽度类型 | |
int_fast8_t | 至少8位有符号 |
int_fast16_t | 至少16位有符号 |
int_fast32_t | 至少32位有符号 |
int_fast64_t | 至少64位有符号 |
uint_fast8_t |
至少8位无符号 |
uint_fast16_t |
至少16位无符号 |
uint_fast32_t |
至少32位无符号 |
uint_fast64_t | 至少64位无符号 |
在特定系统中,使用某些整数类型比其整数类型更快。 | |
最大宽度类型 | |
intmax_t | 最大宽度的有符号类型 |
uintmax_t | 最大宽度的无符号类型 |
这种类型的变量可以储存系统中的任意整数值,还要考虑符号。 | |
可储存指针值的整数类型 | |
intptr_t | 可储存指针值的有符号类型 |
uintptr_t | 可储存指针值的无符号类型 |
它们可以精确地储存指针值。也就是说,如果把一个void *类型的值赋给这种类型的变量,然后再把该类型的值赋回给指针,不会丢失任何信息。系统可能不支持这类型。 | |
整型常量 | |
常量标识符 | 最小值 |
INTN_MIN | 等于-(2N-1-1) |
INTN_MAX | 等于2N-1-1 |
UINTN_MAX | 等于2N-1-1 |
INT_LEASTN_MIN | -(2N-1-1) |
INT_LEASTN_MAX | 2N-1-1 |
UINT_LEASTN_MAX | 2N-1 |
INT_FASTN_MIN | -(2N-1-1) |
INT_FASTN_MAX | 2N-1-1 |
UINT_FASTN_MAX | 2N-1 |
INTPTR_MIN | -(215-1) |
INTPTR_MAX | 215-1 |
UINTPTR_MAX | 216-1 |
INTMAX_MIN | -(215-1) |
INTMAX_MAX | 263-1 |
UINTMAX_MAX | 264-1 |
这些常量用于表示该头文件中所定义类型的限定值。常量都根据类型命名,即用_MIN或_MAX代替类型名中的_t,然后把所有字母大写即得到表示该类型最小值或最大值的常量名。例如,int32_t类型的最小值是INT32_MIN、uint_fast16_t的最大值是UINT_FAST16_MAX。此表总结了这些常量以及与之相关的intptr_t、uintptr_t、intmax_t和uintmax_t类型,其中的N表示位数。这些常量的值应等于或大于(除非指明了一定要等于)所列的值。 | |
其他整型常量 | |
常量标识符 | 含义 |
PTRDIFF_MIN | ptrdiff_t类型的最小值 |
PTRDIFF_MAX | ptrdiff_t类型的最大值 |
SIG_ATOMIC_MIN | sig_atomic_t类型的最小值 |
SIG_ATOMIC_MAX | sig_atomic_t类型的最大值 |
WCHAR_MIN | wchar_t类型的最小值 |
WCHAR_MAX | wchar_t类型的最大值 |
WINT_MIN | wint_t类型的最小值 |
WINT_MAX | wint_t类型的最大值 |
SIZE_MAX | size_t类型的最大值 |
该头文件还定义了一些别处定义的类型使用的常量 |
扩展的整型常量
stdin.h头文件定义了一些宏用于各种扩展整数类型。从本质上看,这种宏是底层类型(即在特定实现中表示扩展类型的基本类型)的强制转换。
把类型名后面的_t替换成_C,然后大写所有的字母就构成了一个宏名。例如,使用表达式UNIT_LEAST64_C(1000)后,1000就是unit_least64_t类型的常量。
标签: C语言
日历
最新文章
随机文章
热门文章
分类
存档
- 2024年11月(3)
- 2024年10月(5)
- 2024年9月(3)
- 2024年8月(3)
- 2024年7月(11)
- 2024年6月(3)
- 2024年5月(9)
- 2024年4月(10)
- 2024年3月(11)
- 2024年2月(24)
- 2024年1月(12)
- 2023年12月(3)
- 2023年11月(9)
- 2023年10月(7)
- 2023年9月(2)
- 2023年8月(7)
- 2023年7月(9)
- 2023年6月(6)
- 2023年5月(7)
- 2023年4月(11)
- 2023年3月(6)
- 2023年2月(11)
- 2023年1月(8)
- 2022年12月(2)
- 2022年11月(4)
- 2022年10月(10)
- 2022年9月(2)
- 2022年8月(13)
- 2022年7月(7)
- 2022年6月(11)
- 2022年5月(18)
- 2022年4月(29)
- 2022年3月(5)
- 2022年2月(6)
- 2022年1月(8)
- 2021年12月(5)
- 2021年11月(3)
- 2021年10月(4)
- 2021年9月(9)
- 2021年8月(14)
- 2021年7月(8)
- 2021年6月(5)
- 2021年5月(2)
- 2021年4月(3)
- 2021年3月(7)
- 2021年2月(2)
- 2021年1月(8)
- 2020年12月(7)
- 2020年11月(2)
- 2020年10月(6)
- 2020年9月(9)
- 2020年8月(10)
- 2020年7月(9)
- 2020年6月(18)
- 2020年5月(4)
- 2020年4月(25)
- 2020年3月(38)
- 2020年1月(21)
- 2019年12月(13)
- 2019年11月(29)
- 2019年10月(44)
- 2019年9月(17)
- 2019年8月(18)
- 2019年7月(25)
- 2019年6月(25)
- 2019年5月(17)
- 2019年4月(10)
- 2019年3月(36)
- 2019年2月(35)
- 2019年1月(28)
- 2018年12月(30)
- 2018年11月(22)
- 2018年10月(4)
- 2018年9月(7)
- 2018年8月(13)
- 2018年7月(13)
- 2018年6月(6)
- 2018年5月(5)
- 2018年4月(13)
- 2018年3月(5)
- 2018年2月(3)
- 2018年1月(8)
- 2017年12月(35)
- 2017年11月(17)
- 2017年10月(16)
- 2017年9月(17)
- 2017年8月(20)
- 2017年7月(34)
- 2017年6月(17)
- 2017年5月(15)
- 2017年4月(32)
- 2017年3月(8)
- 2017年2月(2)
- 2017年1月(5)
- 2016年12月(14)
- 2016年11月(26)
- 2016年10月(12)
- 2016年9月(25)
- 2016年8月(32)
- 2016年7月(14)
- 2016年6月(21)
- 2016年5月(17)
- 2016年4月(13)
- 2016年3月(8)
- 2016年2月(8)
- 2016年1月(18)
- 2015年12月(13)
- 2015年11月(15)
- 2015年10月(12)
- 2015年9月(18)
- 2015年8月(21)
- 2015年7月(35)
- 2015年6月(13)
- 2015年5月(9)
- 2015年4月(4)
- 2015年3月(5)
- 2015年2月(4)
- 2015年1月(13)
- 2014年12月(7)
- 2014年11月(5)
- 2014年10月(4)
- 2014年9月(8)
- 2014年8月(16)
- 2014年7月(26)
- 2014年6月(22)
- 2014年5月(28)
- 2014年4月(15)
友情链接
- Unity官网
- Unity圣典
- Unity在线手册
- Unity中文手册(圣典)
- Unity官方中文论坛
- Unity游戏蛮牛用户文档
- Unity下载存档
- Unity引擎源码下载
- Unity服务
- Unity Ads
- wiki.unity3d
- Visual Studio Code官网
- SenseAR开发文档
- MSDN
- C# 参考
- C# 编程指南
- .NET Framework类库
- .NET 文档
- .NET 开发
- WPF官方文档
- uLua
- xLua
- SharpZipLib
- Protobuf-net
- Protobuf.js
- OpenSSL
- OPEN CASCADE
- JSON
- MessagePack
- C在线工具
- 游戏蛮牛
- GreenVPN
- 聚合数据
- 热云
- 融云
- 腾讯云
- 腾讯开放平台
- 腾讯游戏服务
- 腾讯游戏开发者平台
- 腾讯课堂
- 微信开放平台
- 腾讯实时音视频
- 腾讯即时通信IM
- 微信公众平台技术文档
- 白鹭引擎官网
- 白鹭引擎开放平台
- 白鹭引擎开发文档
- FairyGUI编辑器
- PureMVC-TypeScript
- 讯飞开放平台
- 亲加通讯云
- Cygwin
- Mono开发者联盟
- Scut游戏服务器引擎
- KBEngine游戏服务器引擎
- Photon游戏服务器引擎
- 码云
- SharpSvn
- 腾讯bugly
- 4399原创平台
- 开源中国
- Firebase
- Firebase-Admob-Unity
- google-services-unity
- Firebase SDK for Unity
- Google-Firebase-SDK
- AppsFlyer SDK
- android-repository
- CQASO
- Facebook开发者平台
- gradle下载
- GradleBuildTool下载
- Android Developers
- Google中国开发者
- AndroidDevTools
- Android社区
- Android开发工具
- Google Play Games Services
- Google商店
- Google APIs for Android
- 金钱豹VPN
- TouchSense SDK
- MakeHuman
- Online RSA Key Converter
- Windows UWP应用
- Visual Studio For Unity
- Open CASCADE Technology
- 慕课网
- 阿里云服务器ECS
- 在线免费文字转语音系统
- AI Studio
- 网云穿
- 百度网盘开放平台
- 迅捷画图
- 菜鸟工具
- [CSDN] 程序员研修院
- 华为人脸识别
- 百度AR导航导览SDK
- 海康威视官网
- 海康开放平台
- 海康SDK下载
- git download
交流QQ群
-
Flash游戏设计: 86184192
Unity游戏设计: 171855449
游戏设计订阅号