记得之前在刷笔试题的时候就看见过这个问题,发现当时上网百度后又忘了。

最近在看CryEngine3引擎代码的时候又晕了,趁现在赶紧记下来~

在查看CE3的代码时我发现了这个变量,TFlowNodeId m_flowNodeId;

心想这是什么鬼?(请理解一个菜鸟没啥经验)

然后果断在VS下按F12查看定义,连着按了几次我终于捋清其中的奥妙。

所以我干脆把uint8,uint32的都找出来了~

typedef  unsigned  char  uchar;typedef  uchar  uint8;typedef   uint8  TFlowPortId;typedef  unsigned  short  ushort;typePOINTdef  ushort  uint16;typedef  uint16  TFlowNodeId;typedef  unsigned  int   uint;typedef  uint  uint32;

下面我就要针对其意义简单的做一下分析了~

一般来说我们都知道typedef

用来给变量或结构体起别名,之后声明变量的时候看起来比较清晰易懂

例如 typedef char* PCHAR或者   typedef struct tagPOINT{int x;int y;}POINT;PCHAR c;POINT P1;

在这里我们用typedef来定义与平台无关的类型。

int的size取决于平台,16位平台的sizeof(int)=2, 32位平台的sizeof(int)=4, 64位平台的sizeof(int)=8。

(当然这个是不一定得,可能和平台以及编译器有关,多数情况是上面说的那样)

*比如我们想定义一个int16,想让他无论什么平台上都是占16位,即两个字节。

那我们就只需要修改    typedef short int16;

因为在16位和32位机器上(对于一般的编译器来说)short都是占16位,

这样我们就可以声明  int16  a;就达到我们的效果了~

顺便贴一下:

32位系统,vc编译器中,

short占 2 字节,

int 、float、long 都占 4 字节,

double 占8 字节

具体占用几个字节,用sizeof();可以测出来的

上面代码还涉及到unsigned,无符号数,这个在之后的博客里再详细讨论一下吧~

上面有任何不对的地方还请指出,随时更正~

uint16,uint32是什么?相关推荐

  1. Objective-C 中Socket常用转换机制(NSData,NSString,int,Uint8,Uint16,Uint32,byte[])

    最近项目中要用到socket通讯,由于涉及到组包问题,所以需要数据类型之间的来回转换,现在分享出来 如果想要请教Socket的问题请留言,我会随时回答的 1. int类型转16进制hexstring ...

  2. golang中int int8 int16 int32 int64 uint8 uint16 uint32 uint64 占用字节和取值范围

    ================================ go grpc-go 相关技术专栏 总入口   go语言基础知识总结.整理.收藏 ========================== ...

  3. int在c语言中的作用,C语言中int,Uint,uint16等有什么区别以及用处

    C语言中int,Uint,uint16等有什么区别以及用处.在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?" --------- ...

  4. int,Uint,uint16的区别及用处

    int是C/C++数据类型,uint,uint16,uint32并不是C/C++内建的类型,而只是一些typedef 可能的定义如下 typedef unsinged int uint; //为了省事 ...

  5. 深度学习框架集成平台C++ Guide指南

    深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...

  6. clickhouse 基础知识

    转自:https://www.jianshu.com/p/a5bf490247ea Clickhouse是一个用于联机分析处理(OLAP)的列式数据库管理系统(columnar DBMS). 传统数据 ...

  7. Go: 分布式学习利器(3) -- Go的数据类型和运算符

    文章目录 1. Go的数据类型 1.1 类型转化 1.2 类型的预定义 1.3 指针类型 2. Go 的运算符 1. Go的数据类型 GO的基本数据类型如下: bool string int int8 ...

  8. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  9. 17,Scatter函数

    散点图 - MATLAB scatter - MathWorks 中国 https://ww2.mathworks.cn/help/matlab/ref/scatter.html#btrli6p-1 ...

  10. java 无符号转有符号_java有符号无符号的转换

    数据处理中常常遇到基本数据类型的操作,java都是有符号的数据,而与下位机通信中常常遇到无符号的比如uint8, uint16,uint32等等 1.为了完成这个功能还专门采用ByteBuffer的方 ...

最新文章

  1. 不用写代码就能学用Pandas,适合新老程序员的神器Bamboolib
  2. Kotlin 1.2引入多平台项目特性
  3. Dependency Walker PE模块依赖性分析工具
  4. 在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。
  5. GNU C 中的零长数组
  6. 路由相关知识,静态路由、默认路由、浮动路由的概念以及基本设置
  7. 判断IE中某个ActiveX控件是否已经安装
  8. C++ STL vector的构造
  9. 计算机语言9月排行榜,TIOBE 9月编程语言排行榜发布,C+增速最快
  10. 2018青岛ICPC ZOJ 4061: Magic Multiplication(模拟)
  11. net MongoDB安装
  12. 电子设计竞赛应该如何准备?
  13. 券商pb系统量化交易接口代码
  14. 实现关联条件的casewhen效果
  15. 常用参考文献GB/T 7714, MLA ,APA格式区别
  16. html制作好看的五子棋(源码)
  17. 【超级经典】程序员装B指南
  18. python 相关性检验怎么计算p值_收藏 | 大神教你用Python预测未来:一文看懂时间序列...
  19. 深入Android应用开发_核心技术解析与最佳实践
  20. 深度学习 基础硬件CPU GPU知识笔记

热门文章

  1. 千亿词霸下载|千亿词霸翻译器
  2. Python 集合06 discard()方法—删除集合中的指定元素
  3. 从零开始学习3D可视化之模型动画
  4. flutter windows搭建ios开发环境
  5. 使用C#、NPOI生成Excel表格和统计图表
  6. php应用开发综合课程设计,学生综合测评管理平台开发(PHP)
  7. 用python编写缠论中枢_【量化投资】缠论面面观(附Python源码)
  8. mPEG2000-DMG,160743-62-4,DMG-PEG2000,mPEG2000- 二肉豆蔻酰基-外消旋-甘油
  9. 简书 Linux 搜索文件夹,Linux下文件查找
  10. 坚持四项基本原则,开发鲁棒性NLP系统