社区
C语言
帖子详情
unsigned int与UINT32有什么区别?
sweatytoothbuaa
2011-07-18 07:39:54
不太明白
...全文
11075
45
打赏
收藏
unsigned int与UINT32有什么区别?
不太明白
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
45 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2012-01-12
打赏
举报
回复
C:\Program Files\Microsoft Visual Studio\VC98\Include\BASETSD.H
41: typedef unsigned int UINT32, *PUINT32;
WarriorKing
2012-01-12
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
一样
typedef unsigned int UINT32
[/Quote]不一样好吧,要看具体是怎么定义的,有些就不一定是你这样定义的
nice_cxf
2012-01-12
打赏
举报
回复
方便移植?gcc里面连UINT32都没有,方便的了才怪
如果微软日后升级了vs,把int升级为64位了,只是方便了这种移植,跨平台大概要用uint_32_t,不过vs似乎目前不支持
hello_kitty8888
2012-01-12
打赏
举报
回复
[Quote=引用 16 楼 z214957578 的回复:]
引用 15 楼 babilife 的回复:
引用 14 楼 luciferisnotsatan 的回复:
UINT32 确保是 无符号32位整形
unsigned int 不一样是32位的
+++1
+++++1
[/Quote]
+++++++++++++++1
ccjsj1
2012-01-12
打赏
举报
回复
[Quote=引用 10 楼 long0530 的回复:]
typedef unsigned int UINT32
UINT32 使用起来更方便,在32位系统上和 unsigned int 是一个意思
[/Quote]
UNIT32通过typedef unsigned int 了,为了跨平台兼容性好。
朱韦刚
2011-08-25
打赏
举报
回复
typedef struct A
{
int a;
}A_p
A_p a_p;
a_p.a = 2;
一样是为了方便!!
mymtom
2011-08-25
打赏
举报
回复
C99标准里有uint_32_t,在stdint.h或inttypes.h里。
CJacky++
2011-08-25
打赏
举报
回复
嗯,没错,是方便移值。
嵌入式项目里很少直接使用C语言内置数据类型名,因为C标准没有把内置数据类型的大小定死,不方便在不同的平台移植。
ddownload
2011-08-25
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
一样
typedef unsigned int UINT32
[/Quote]
您又来忽悠人?您这种鸟水平还申请版主?
daviddb7
2011-08-25
打赏
举报
回复
int在不同的环境下可能大小不一样,而UINT32指明了在任何环境下,都是32位的。
如果确定是32位环境,那这两个没有区别。
wyfwx
2011-08-25
打赏
举报
回复
unsigned int是预定好的,
UINT32是要另外定义的,你可以把它定义成任何东西
Chuckbass
2011-08-24
打赏
举报
回复
学习了
自由建客
2011-07-21
打赏
举报
回复
[Quote=引用 28 楼 0153 的回复:]
64位编译器中一般会采用以下定义:
typedef unsigned long UINT32;
或
typedef unsigned short UINT32;
[/Quote]
typedef unsigned int UINT32;
0153
2011-07-21
打赏
举报
回复
[Quote=引用 27 楼 ljd680 的回复:]
引用 14 楼 luciferisnotsatan 的回复:
UINT32 确保是 无符号32位整形
unsigned int 不一样是32位的
请问一下是如何确保的,如果一个是32位,一个是64位,那么UINT32在64位中如何保证是32为而不是64位呢?
谢谢!
[/Quote]
64位编译器中一般会采用以下定义:
typedef unsigned long UINT32;
或
typedef unsigned short UINT32;
炼气士
2011-07-21
打赏
举报
回复
[Quote=引用 14 楼 luciferisnotsatan 的回复:]
UINT32 确保是 无符号32位整形
unsigned int 不一样是32位的
[/Quote]
请问一下是如何确保的,如果一个是32位,一个是64位,那么UINT32在64位中如何保证是32为而不是64位呢?
谢谢!
紫色动力
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
一样
typedef unsigned int UINT32
[/Quote]
学习了
ccnadogteam2
2011-07-21
打赏
举报
回复
学习了
picurl
2011-07-21
打赏
举报
回复
1. 確保 32 位
2. 在各機器及各版本 include 中都有對應的宣告
3. 以本人實際工作使用來說,我們透過一交換平台與其他公司交換資料,
因各家使用的機台平台不同,因此,例如 int 所佔的 byte 是不同的,
為交換資料的一致性,在數字規格定義上都用 UINT8, UINT16, UINT32 等等,
確保交換無誤
Dirk
2011-07-21
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
一样
typedef unsigned int UINT32
[/Quote]
书写简短,还有就是便于移植。
pathuang68
2011-07-21
打赏
举报
回复
[Quote=引用 2 楼 sweatytoothbuaa 的回复:]
引用 1 楼 bdmh 的回复:
一样
typedef unsigned int UINT32
那有了unsigned int,为啥又要有UINT32呢?
[/Quote]
方便嘛。UINT32才敲6下,unsigned int要敲次数多一些吧。最主要的还是为了保证数据类型名称上的一致性。
加载更多回复(24)
u
int
8_t u
int
16_t u
int
32
_t u
int
64_t 解析
本文深入解析C99标准中的u
int
8、u
int
16、u
int
32
、u
int
64等自定义数据类型,解释了它们与标准C语言中常见类型的
区别
及联系,如
unsigned
char、
unsigned
int
等,并详细说明了_t的含义,即typedef的作用。
stm
32
常用数据类型 U8、U16、U
32
到底代表什么?
本文详细解释了在KeilMDK开发环境中STM
32
的数据类型表示方法,包括
unsigned
int
32
、u
int
32
_t及u
32
的
区别
与联系,并介绍了相关核心文件如std
int
.h、stm
32
f10x.h和core_cm3.h的作用。
学习C的笔记
本文详细介绍了16位系统中不同数据类型的存储范围,包括
int
与
unsigned
int
的
区别
,以及u
int
32
_t等类型的具体含义。同时,还探讨了const修饰符的作用和一些编程概念如void*指针的应用。
c语言
unsigned
int
范围,
unsigned
int
32
比特数据范围为-2147
本文详细介绍了C语言中的
unsigned
int
类型,包括它与
int
的主要
区别
、内存占用和特点。
unsigned
int
无符号整型能存储0到65535(16位系统)或0到4294967295(
32
位系统)的正整数,适用于不需要负数的场景。在与不同类型的混合运算中,编译器会进行类型转换。在SQL中,
unsigned
int
常用于表示非负整数。了解这些有助于更好地理解和使用
unsigned
int
。
u
int
8_t / u
int
16_t / u
int
32
_t /u
int
64_t 这些数据类型是什么?
本文详细介绍了C语言中的数据类型,包括short、
int
、long、float、double和char,并着重讲解了typedef如何创建类型别名,如u
int
8_t、u
int
16_t等。这些别名用于表示特定宽度的无符号整型,方便在代码中明确位宽和增强可读性。此外,还讨论了char类型在不同编译器下可能是signed或
unsigned
的情况,以及long和long long在不同系统下的位宽差异。最后,通过代码示例展示了各种类型在内存中的占用情况。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章