uint8_t, uint16_t, uint32_t, uint64_t

在c/c++中,很多以_t结尾的数据类型,如uint8_t,size_t等等,乍一看什么鬼,实际上_t的意思就是typedef的后缀缩写。具体如下:

C99标准中inttypes.h的内容

/*
   inttypes.h: C99标准中inttypes.h的内容

   Contributors:
     Createdby Marek Michalkiewicz <marekm@linux.org.pl>

   THISSOFTWARE IS NOT COPYRIGHTED

   Thissource code is offered for use in the public domain.  You may
   use,modify or distribute it freely.

   Thiscode is distributed in the hope that it will be useful, but
   WITHOUTANY WARRANTY.  ALLWARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
   DISCLAIMED.  This includes but is not limited towarranties of
   MERCHANTABILITYor FITNESS FOR A PARTICULAR PURPOSE.
 */#ifndef __INTTYPES_H_
#define __INTTYPES_H_/* Use [u]intN_t if you need exactly N bits.
  XXX- doesn't handle the -mint8 option.  */typedef signed char int8_t;
typedef unsigned char uint8_t;typedef int int16_t;
typedef unsigned int uint16_t;typedef long int32_t;
typedef unsigned long uint32_t;typedef long long int64_t;
typedef unsigned long long uint64_t;typedef int16_t intptr_t;
typedef uint16_t uintptr_t;#endif

C99标准另一个文件/usr/include/stdint.h内如下:

/*在C99标准中定义了这些数据类型,
  具体定义在:/usr/include/stdint.h
  参考:https://blog.csdn.net/Mary19920410/article/details/71518130?locationNum=4&fps=1*/
#ifndef __int8_t_defined
#define __int8_t_defined
typedef signed char             int8_t;
typedef short int               int16_t;
typedef int                     int32_t;
#   if __WORDSIZE == 64
typedef long int                int64_t;
#   else
__extension__
typedef long long int           int64_t;
#   endif
#endif    typedef unsigned char           uint8_t;
typedef unsigned short int      uint16_t;
#ifndef __uint32_t_defined
typedef unsigned int            uint32_t;
# define __uint32_t_defined
#endif
#if __WORDSIZE == 64
typedef unsigned long int       uint64_t;
#else
__extension__
typedef unsigned long long int  uint64_t;
#endif  

[u]intN_t - uint8_t, uint16_t, uint32_t, uint64_t相关推荐

  1. uint8_t / uint16_t / uint32_t /uint64_t 数据类型大总结

    uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型 ...

  2. uint8_t / uint16_t / uint32_t /uint64_t  有什么区别?

    uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型 ...

  3. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了

    uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型 ...

  4. uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结

    uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型? 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型 ...

  5. C 语言编程 — uint8_t / uint16_t / uint32_t /uint64_t

    目录 文章目录 目录 uint8_t\uint_16_t\uint32_t\uint64_t 格式化输出 uint8_t\uint_16_t\uint32_t\uint64_t 在 C99 标准(IS ...

  6. uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍

    uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型,不过 ...

  7. uint8_t / uint16_t / uint32_t /uint64_t 数据类型集中网上的解释

    uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型,在嵌入式编程中经常会遇见. 首先 #define uint unsigned int; int和uin ...

  8. 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t

    一.C语言基本数据类型回顾 在C语言中有6种基本数据类型:short.int.long.float.double.char 1.数值类型 1)整型:short.int.long 2)浮点型:float ...

  9. [c++]-uint8_t,uint16_t,uint32_t,uint64_t代表含义及其标准定义

    c++基础数据类型 首先来看一张c++基础数据类型的列表 下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值. 注意:不同系统会有所差异,一字节为 8 位. ...

最新文章

  1. java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...
  2. 好代码是管出来的——使用GitHub实现简单的CI/CD
  3. JavaScript/JS的学习
  4. python做自动化控制postman_python自动化测试入门篇-postman
  5. 【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)
  6. 数据装载器连接其他oracle数据库_07
  7. ruby打印_Ruby程序打印一个数字的乘法表
  8. centos下升级g++版本
  9. 内部排序的方法实验报告_python 十大经典排序算法
  10. criteria 排序_产品需求挖掘与排序的2大利器:文本挖掘与KANO模型
  11. bzip2recover cat chattr chgrp chmod
  12. Java 窗口菜单
  13. 大企业中,Java面试官最爱问的问题集锦(2)
  14. 房间计费系统改造E-R图纸设计
  15. 【Django | 开发】面试招聘网站(增加csv,excel导出企业域账号集成日志管理功能)
  16. MySQL ('root'@'%') does not exist的问题
  17. ASP.NET MVC 音乐商店 - 目录
  18. securecrt8注册码
  19. 新时代内存分配器:TCMalloc
  20. python格式化输出xml_使用Python解析XML并打印整个元素

热门文章

  1. 题解 BZOJ1026 luogu P2657 [SCOI2009]windy数 数位DP
  2. phpstrom配置Xdebug
  3. BeanUtils介绍及其使用
  4. 18 线程池,线程安全队列,线程创建
  5. BSD socket编程学习
  6. 7-Mybatis 连接池与事务深入
  7. java 防止文件重名的方法_使用java避免文本文件中的重复输出?
  8. java单击按钮切换图片_JAVA点击按钮改变背景图片 跪求代码·
  9. sata接口 图解 定义_硬盘有几个接口 硬盘不同接口介绍【详解】
  10. Merry Christmas!看甜点海报如何庆祝圣诞