uint8_t

在做项目时遇到uint8_t,于是上网查资料,找到参考答案:C语言中好像没有这种数据类型,但是在实际应用的过程中,发现许多人的代码中都存在这种表示方式。其实uintX-t就是通过typedef定义的,利用预编译和typedef可提高效率也方便代码移植。总结如下:

typedef unsigned char   uint8_t;     //无符号8位数

typedef signed   char   int8_t;      //有符号8位数

typedef unsigned int    uint16_t;    //无符号16位数

typedef signed   int    int16_t;     //有符号16位数

typedef unsigned long   uint32_t;    //无符号32位数

typedef signed   long   int32_t;     //有符号32位数

typedef float  float32;     //单精度浮点数

typedef double  float64;     //双精度浮点数

一般来说整形对应的*_t类型为:

uint8_t为1字节

uint16_t为2字节

uint32_t为4字节

uint64_t为8字节

不难看出,通过头文件X.h定义了uint8_t,其实编译器实际上是把它作为"char"来处理的,在对字符型的变量进行操作。

时间: 2024-11-05 17:18:22

uint8_t的相关文章

与平台无关的类型,int8_t,uint8_t

pecific integral type limits Specifier Common Equivalent Signing Bits Bytes Minimum Value Maximum Value int8_t signed char Signed 8 1 −128 127 uint8_t unsigned char Unsigned 8 1 0 255 int16_t short Signed 16 2 −32,768 32,767 uint16_t unsigned short U

uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍

来自:http://blog.chinaunix.net/uid-26921272-id-3196742.html 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等. 咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问.论坛上就有人 问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思到底表示什么?具体的官方答案没有

uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结

uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到非常多你不认识的数据类型,比方uint8_t等.咋一看.好像是个新的数据类型,只是C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?非常多人有这种疑问.论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思究竟表示什么?详细的官方答案没有找到,只是我认为有个

uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了

转自:http://blog.csdn.net/kiddy19850221/article/details/6655066 uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问.论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上

一些平台无关的整型类型,int8_t,uint8_t....

pecific integral type limits Specifier Common Equivalent Signing Bits Bytes Minimum Value Maximum Value int8_t signed char Signed 8 1 −128 127 uint8_t unsigned char Unsigned 8 1 0 255 int16_t short Signed 16 2 −32,768 32,767 uint16_t unsigned short U

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

在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看, 好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问.论坛上就有人问: 以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近.它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typ

int8_t、uint8_t等来源

在开发过程中,经常会使用到int8_t.uint8_t.int16_t.uint16_t等声明变量,尤其是结构体中作为变量类型,以达到更直观显示所占内存的目的.但我们编码直接使用时,有时发现并没有该类型存在,那么它们的真正来源是何处呢?主要来自两个途径. 一. 自定义 使用常用数据类型自定义如下: typedef char int8_t; typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short ui

iOS开发——网络编程OC篇&Socket编程

Socket编程 一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象: 传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议   对应于应用层 tcp协议    对应于传输层 ip协议     对应于网络层 三者本质上没有可比性.  何况HTTP协议是基于TCP连接的. TCP/IP是传输层协议,主要

STM32F4XX高效驱动篇2 I2C

说到I2C很多用过STMF10X硬件I2C方式的工程师,都感觉有点头痛.大部分还是使用软件模拟的方式,I2C由于一般的工作频率是400,100KHz.所以在平凡读取,或所读数据量大时,使用这模拟的方式,还是比较浪费CPU有效工作时间的. 在之前的使用I2C的经历中,主要是I2C死锁问题让我也困扰了一段时间.不过后来经过多方资料,最后还是把这个问题解决了.以下驱动程序已集成了此功能. 什么是死锁,在I2C主设备进行读写操作的过程中.主设备在开始信号后控制SCL产生8个时钟脉冲,然后拉低SCL信号为