uint16,uint32是什么?

uint16,uint32是什么?记得之前在刷笔试题的时候就看见过这个问题 发现当时上网百度后又忘了 最近在看 CryEngine3 引擎代码的时候又晕了 趁现在赶紧记下来 在查看 CE3 的代码时我发现了这个变量 TFlowNodeIdm flowNodeId 心想这是什么鬼 请理解一个菜鸟没啥经验 然后果断在 VS 下按 F12 查看定义 连着按了几次我终于捋清其中的奥妙 所以我干脆把 uint8 uint32

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

最近在看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,无符号数,这个在之后的博客里再详细讨论一下吧~

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231824.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月19日 上午9:01
下一篇 2025年11月19日 上午9:22


相关推荐

  • 技术总结|十分钟了解Git的Worktree

    技术总结|十分钟了解Git的Worktree

    2026年3月18日
    2
  • 电脑预览,电脑怎么预览psd格式?[通俗易懂]

    电脑预览,电脑怎么预览psd格式?[通俗易懂]经常使用PS的朋友们都知道Photoshop文档的默认格式是psd格式,可是在电脑上可能不能像jpg图片一样显示缩略图预览。遇到这种情况我们该怎么办?要是电脑上并没有安装PS软件又该怎么预览?下面我们就一起来看看哪些解决方法。步骤如下:方法一:有安装PS,使用PS软件预览。1.首先双击桌面的PS软件,等待进入PS,如图所示。2.进入PS初始界面,将你需要预览psd格式图片打开,就可以在软件中看到图…

    2022年4月30日
    177
  • 武汉java公司排名_武汉十大it培训机构

    武汉java公司排名_武汉十大it培训机构说起Java大家一定不陌生,毕竟Java这几年通过互联网+理念慢慢的渗透到了各大行业中,现在的Java软件开发岗位尤为火爆。同时也吸引着不少年轻人选择通过Java培训加入到行业中,在武汉,Java培训机构也是不少,想要在其中选择一家适合自己的是不太简单的,在这里,排名榜小编作为一名IT行业的观察者,从课程设计、教师资质、就业等多方面对武汉Java培训机构进行了一系列的考察和筛选,得到了如下武汉Java培训机构排名榜单,排名结果仅供大家参考:1.武汉动力节点上榜理由:我相信大家对于动力节点的.

    2022年10月3日
    4
  • Python 将json字幕转换歌词lrc格式

    Python 将json字幕转换歌词lrc格式Python 转换 json 字幕为 lrc 歌词

    2026年3月17日
    2
  • ELK

    ELK

    2021年5月28日
    102
  • VRRP协议概述

    VRRP协议概述目录一 作用二 优点三 工作原理总结一 作用出口网关的备份 保证出口网关的高可用性二 优点 1 主路由器失效后 备份路由器立即顶替主路由器的工作 保证数据的不丢失 2 两个不同的路由器称为不同组的主路由器 相互备份 3 跟踪上行链路接口状态 当上行链路接口失效时 自动将备份路由提升为主路由器 保证数据的不丢失三 工作原理通过在冗余网关间共享虚拟 mac 和 IP 地址 保证数据转发时并不是转给某一个具体网关的 IP 而是把数据转发给虚拟网关的 IP 因此 不论哪一个路由

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号