c语言中uint32是啥意思_uint16数据类型

c语言中uint32是啥意思_uint16数据类型C++的基础数据类型:C++的主要数据类型,主要分为三类:布尔型,整型(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码),浮点型。而*_t是typedef定义的表示标志,是结构的一种标注。即我们所看到的uint8_t、uint16_t、uint32_t都不是新的数据类型,而是通过typedef给类型起得别名。uint8_t/uint…

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

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

C++的基础数据类型:

c语言中uint32是啥意思_uint16数据类型

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

而 *_t是typedef定义的表示标志,是结构的一种标注。即我们所看到的 uint8_t、uint16_t、uint32_t都不是新的数据类型,而是通过typedef给类型起得别名。


uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型

这些数据类型是 C99 中定义的,具体定义在:/usr/include/stdint.h    ISO C99: 7.18 Integer types <stdint.h>

/* There is some amount of overlap with <sys/types.h> as known by inet code */
#ifndef __int8_t_defined
# define __int8_t_defined
typedef signed char             int8_t; 
typedef short int               int16_t;
typedef int                     int32_t;
# if __WORDSIZE == 64
typedef long int                int64_t;
# else
__extension__
typedef long long int           int64_t;
# endif
#endif
 
/* Unsigned.  */
typedef unsigned char           uint8_t;
typedef unsigned short int      uint16_t;
#ifndef __uint32_t_defined
typedef unsigned int            uint32_t;
# define __uint32_t_defined
#endif
#if __WORDSIZE == 64
typedef unsigned long int       uint64_t;
#else
__extension__
typedef unsigned long long int  uint64_t;
#endif

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

uint8_t  num=67;
cout << num << endl;        //输出结果为C

若要输出 67,则可以这样:

cerr<< “field=” << (uint16_t) fieldID <<endl;

结果是:field=67

同样: uint8_t 类型变量转化为字符串以及字符串转化为 uint8_t 类型变量都要注意, uint8_t类型变量转化为字符串时得到的会是ASCII码对应的字符, 字符串转化为 uint8_t 变量时, 会将字符串的第一个字符赋值给变量.

#include <iostream>
#include <stdint.h>
#include <sstream>
using namespace std;
 
 
int main()
{
    uint8_t fieldID = 67;
 
    // uint8_t --> string
    string s;
    ostringstream strOStream;
    strOStream << fieldID;
    s = strOStream.str();
    cerr << s << endl;
    
    // string --> uint8_t
    s = "65"; 
    stringstream strStream;
    strStream << s;
    strStream >> fieldID;
    strStream.clear();
    cerr << fieldID << endl;
}
-------------------------------------------
上述代码输出的是:
C
6

上部分转自:https://blog.csdn.net/zklth/article/details/7978362

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

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

(0)
上一篇 2025年9月28日 上午11:43
下一篇 2025年9月28日 下午12:15


相关推荐

  • 用匿名函数定义函数_c语言最先执行的函数是

    用匿名函数定义函数_c语言最先执行的函数是深入理解 函数、匿名函数、自执行匿名函数

    2022年4月21日
    150
  • 欧拉 函数

    欧拉 函数欧拉函数一、欧拉函数引入二、欧拉函数的定义三、欧拉函数一些公式,性质四、三种求解方法五、题目一、欧拉函数引入什么是互质如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。什么是欧拉函数任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系。计算这个值的方法叫做欧拉函数,用φ(n)表示。例如,在1到8之中,与8形成互质关系的是1、3、5、7,所以φ(n)

    2022年8月22日
    8
  • undef的用法

    undef的用法程序示例 修改已经宏定义的符号常量的值 include nbsp lt stdio h gt int nbsp main nbsp void nbsp define nbsp MAX nbsp 200 nbsp nbsp nbsp nbsp printf MAX nbsp d n MAX undef nbsp MAX define nbsp MAX nbsp 300 nbsp nbsp nbsp nbsp printf MAX nbsp d n MAX nbsp nbsp nbsp nbsp return nbsp 0 undef undef 是在后

    2026年3月18日
    2
  • 网络安全工具有哪些

    网络安全工具有哪些网络安全工具有哪些 下面就带大家了解一下 目前比较常见的网络安全测试工具有以下几种 Nmap 端口扫描器 Metasploit 漏洞监测工具 Wireshark 手动分析包工具 BurpSuite 网络漏洞扫描器 JohnTheRippe 密码激活成功教程 等安全测试工具 下面就介绍一下他们的作用吧 1 Nmap 端口扫描器 Nmap 是一个网络端口扫描软件 是网络管理员必用的软件之一 主要用来扫描网上电脑开放的网络连接端口 确定哪些服务运行在哪些端口 并推断计算机运行哪个操作系统

    2026年3月26日
    3
  • 分享一个dify 开源的DSL仓库,里面有很多案例。

    分享一个dify 开源的DSL仓库,里面有很多案例。

    2026年3月13日
    2
  • webservice发送短信本地部署可以但是服务器部署发送短信息中文乱码

    webservice发送短信本地部署可以但是服务器部署发送短信息中文乱码

    2020年11月9日
    325

发表回复

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

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