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)
上一篇 2025年9月26日 下午7:43
下一篇 2025年9月26日 下午8:15


相关推荐

  • vue页面刷新方法_vue返回上一页怎么实时刷新

    vue页面刷新方法_vue返回上一页怎么实时刷新一、通过js原始方法刷新<template><div><divclass=”header”><button@click=”update()”>刷新页面</button></div></div></template><script>exportdefault{data(){return{}},methods

    2022年10月11日
    4
  • Android preference_android studio preview

    Android preference_android studio preview以前我们经常使用PreferenceActivity来显示给用户一个选项设置的界面,而现在Google推荐用PreferenceFragment来代替使用.先来看看官方文档的描述:Thepreferencehierarchycanbeformedinmultipleways:FromanXMLfilespecifyingthehierarchyFro

    2025年9月1日
    9
  • c语言 EOF用法

    c语言 EOF用法1 求 a b2 求 t 个 a b3 求未知个 a b 涉及 EOF EOF 的用法 EOF 适用范围 针对多组输入输出且数据没有固定数据量问题 采用 while scanf d amp n EOF 结束 EOF 介绍 EOF 全称是 EndOfFile C 语言标准函数库中表示文件结束符 通常在文本的最后表示资料结束 C 语言中数据都是以字符的 ASCII 代码值来存放的 ASCII 代码值得范围是 0 127 不可能出现 1 因此可以用 EOF 作为文件结束标志 我们可以把 EOF 作为 1 理解这里就

    2026年3月19日
    4
  • 使用 HTML、CSS 和 JavaScript 定制私人版的刮刮乐【一看就会】

    使用 HTML、CSS 和 JavaScript 定制私人版的刮刮乐【一看就会】刮刮乐想必大家都玩过 小时候兜里一有钱 就喊上小伙伴兴冲冲的跑去家旁边的小卖部 用那稚嫩地小手递给老板那被捏的皱巴巴的五毛钱 满眼期待的刮着买来的刮刮乐 心里早已想好中了 100 块钱大钞要去买好多好多辣条 卡片 陀螺 奥迪双钻的悠悠球 认认真真看完本文 你就可以用你女朋友的美照实现一个独属于你的刮刮乐哦 当然如果你没有女朋友的话 也可以用你珍藏多年的美女图片哦 使用 HTML CSS 和 JavaS 实现刮刮卡 刮刮乐 别着急 先看演示 使用 HTML CSS 和 JavaS 实现刮刮乐 第 步

    2026年3月26日
    2
  • 深度理解Java中的static

    深度理解Java中的static目录一、static的用法:二、static的误区(问题思考)三、问题思考:一、static的用法:static可以用来修饰类的成员方法、类的成员变量、类中的内部类(以及用static修饰的内部类中的变量、方法、内部类),另外可以编写static代码块来优化程序性能。作用:方便在没有创建对象的情况下来进行调用(方法/变量)。被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。①修饰类的成员变量:static.

    2022年7月17日
    18
  • Java中.next()和.nextLine()的区别「建议收藏」

    Java中.next()和.nextLine()的区别「建议收藏」nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。(简单点说,next我只要字,nextLine我啥都要)[java] viewplain copypackage test;    import java.util.Scanner;      public class Sub…

    2022年6月13日
    43

发表回复

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

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