c语言中uint8_uint16转uint8

c语言中uint8_uint16转uint8C++的基础数据类型:名称字节长度取值范围bool1false,truechar1-128~127signedchar1-128~127unsignedchar10~255short(signedshort)2-215~215-1unsignedshort20~216-1int(signedin…

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

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

C++的基础数据类型:

名称 字节长度 取值范围
bool 1 false,true
char 1 -128~127
signed char 1 -128~127
unsigned char 1 0~255
short(signed short) 2 -215 ~ 215 – 1
unsigned short 2 0~216-1
int (signed int) 4 -231 ~ 231-1
unsigned int 4 0~232-1
long (signed long) 4 -231 ~ 231-1
long long 8 -263 ~ 263-1
unsigned long 4 0~232-1
float 4 -3.4* 10-38~ 3.4*1038
double 8 -1.710-308 ~ 1.710-308

  C++的主要数据类型,主要分为三类:布尔型,整型(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码),浮点型。


  而 *_t是typedef定义的表示标志,是结构的一种标注。即我们所看到的 uint8_t、uint16_t、uint32_t都不是新的数据类型,而是通过typedef给类型起得别名。(如C语言中没有bool类型,有的程序员用int表示,有的用short表示,则利用统一的定义来表示bool,是比较好的。typedef char bool)。

  则很明显的看出:uint8_t是用1个字节表示的;uint16_t是用2个字节表示的;uint32_t是用4个字节表示的。 比如:

typedef signed char             int8_t;
typedef short int               int16_t;
typedef int                     int32_t;

typedef unsigned char           uint8_t;
typedef unsigned short int      uint16_t;
typedef unsigned int            uint32_t;

则对应的输出为:

uint16_t  %hu
uint32_t  %u
uint64_t  %llu

注意,uint8_t实际上就是一个char,所以输出 uint8_t类型的变量实际上输出对应的字符,而不是数值,比如:

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

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

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


相关推荐

  • 什么是出口IP?_出口IP和外网IP

    什么是出口IP?_出口IP和外网IP出口IP是指外网IP,比如用的不是外网IP(公网)那么发送的信息必i须被路由器进行网络地址转换,信息就会被外网识别。IP定址:IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。同一设备不可以拥有多个IP地址,所有使用IP的网络设备至少有一个唯一的IP地址。换言之,可以分配多个IP地址给同一个网络设备,但是同一个IP地址却不能重复分配给两个或以上的网络设备。

    2025年6月21日
    3
  • shell sftp 命令大全「建议收藏」

    shell sftp 命令大全「建议收藏」byefinishyourSFTPsession结束会话cdchangeyourremoteworkingdirectory切换目录到指定的位置clearclearscreen清除当前屏幕内容exitfinishyourSFTPsession…

    2022年10月10日
    1
  • slam技术原理_SRAM特点

    slam技术原理_SRAM特点SLAM是Simultaneouslocalizationandmapping缩写,意为“同步定位与建图”,主要用于解决机器人在未知环境运动时的定位与地图构建问题,为了让大家更多的了解SLAM,以下将从SLAM的应用领域、SLAM框架、SLAM分类(基于传感器的SLAM分类)来进行全面阐述,本文仅对没有接触过SLAM的新人进行的科普…

    2022年10月1日
    3
  • 设计模式之工厂模式建议收藏

    一普通工厂模式1.类图2.代码实现#pragmaonce#include<iostream>usingnamespacestd;//抽象渲染类classIR

    2021年12月19日
    47
  • bool函数忘记写return(false)会怎样[通俗易懂]

    bool函数忘记写return(false)会怎样[通俗易懂]http://hi.baidu.com/pope123/item/9d473e7f3ea341376f29f674这篇文章用汇编告诉了我返回值有可能是true也可能是false,但我看不懂,以后攻。 我为什么会接触到这个问题,请看实际例子:原来我漏写了代码中有颜色的两条语句,发现程序运行结果出乎我的意料。我原来以为不写就是默认返回false。其实 bool work()原来是voi

    2022年6月2日
    58
  • 自动化安装系统

    自动化安装系统

    2021年8月22日
    70

发表回复

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

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