UINT16_uint16是什么数据类型

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

最近在看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/196447.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • APP测试工具大全,建议收藏「建议收藏」

    APP测试工具大全(建议收藏!!!)一、APP自动化测试工具AppiumAirtestuiautomator2(python)二、APP稳定性测试工具MonkeyMonkeyRunnerMaximUICrawler三、APP性能测试工具GTPerfdogSoloPi四、APP弱网测试&抓包工具QNETFiddlerCharles五、APP兼容性测试工具TestIn腾讯优测百度MTC阿里MQC六、APP安全测试工具OWASPZA.

    2022年4月16日
  • pycharm怎么配置git_pycharm gitee

    pycharm怎么配置git_pycharm gitee步骤1:配置git配置用户名与邮箱,这里–global表示为全局设置。gitconfig–globaluser.name”yourname”gitconfig–globaluser.emailyouremail@qq.com打开Pycharm,进入settings-VersionControl-Git,路径为你的Git安装路径。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传步骤2:利用Token连接Pycharm与Github账号打开settin

    2022年8月27日
  • 使用 UpdatePanel

    使用 UpdatePanel1概述ASP.NETUpdatePanel控件能让你创建丰富的、以客户为中心的Web应用程序。使用UpdatePanel控件,可以刷新选择的页面部分而不是使用回发来刷新整个页面,这就像是执行了一个局部页面更新一样。包含一个ScriptManager和一个或多个UpdatePanel的Web页面会自动加入局部页面更新,而不需要定制客户端代码。1.1场景…

    2022年7月23日
  • pr怎么裁剪整个视频画面大小_pr如何截取视频画面的一部分

    pr怎么裁剪整个视频画面大小_pr如何截取视频画面的一部分制作视频,有时候我们只需要视频的一部分,多余的部分就需要给裁剪掉,那么Premiere(pr)怎样剪裁视频画面大小呢。工具/材料AdobePremiereProCS6首先把要剪裁的视频拖动

    2022年8月6日
  • 什么?女朋友生气哄不好?那是你没有这款神器!

    什么?女朋友生气哄不好?那是你没有这款神器!在一个阳光明媚的周日,我打开窗户呼吸了一口新鲜空气。阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子。想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑。打开微信,给女朋友发出去一个美好

    2022年7月6日
  • conda install 换源_Mac下conda环境操作、conda换源、pip换源

    conda install 换源_Mac下conda环境操作、conda换源、pip换源conda环境操作显示当前存在哪些conda环境:condaenvlist1⃣️conda创建虚拟环境:condacreate-n环境名如果需要指定某些版本,这里以指定python版本为例:condacreate-n环境名python=3.6(更新:惨痛教训,创建新的conda环境时,一定要指定python的版本,否则在pycharm中导入conda虚拟环境时,在/Users/…

    2022年10月31日

发表回复

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

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