C语言中UINT8 i

 我来答
tattackor
2015-11-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:889万
展开全部
1、这不是C语言关键字,只是程序设计者为了方便自己做的宏定义“#DEFINE UINT UNSIGNED INT”,当然可以把它写成其他的字符串,不过还是用这个好,大部分的程序员都用这个,还有UCHAR等,都是类似的。uint在单片机中经常遇到,定义一个无符号整形变量

2、其他常见定义:
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字节
yifanfeng93
2010-11-02 · TA获得超过147个赞
知道答主
回答量:129
采纳率:0%
帮助的人:0
展开全部
一般情况下,为了软件的编译器无关性,定义类似的数据类型,如 typedef unsigned char UINT8; typedef unsigned short UINT16等等,因为在不同的平台下,short,int 等所占字节数不尽相同,如某些单片机下int为16位,但在ARM和x86下则为32位, 所以定义如上的数据类型。当程序移植到其他平台上时,只须更改这些定义即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式