宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

在c中,明明有int,为什么还要uint呢? 特别是uint16、uint32等有什么用呢? 他们有什么区别? ”

————- -请参阅

————- -请参阅

“int是C/C数据类型,uint、uint16和uint32不是内置于C/C中的类型,而是一些类型

可能的定义如下

typedef unsinged int uint; //是为了省去麻烦吧。 现在只需写uint而不是无符号int

类型def unsigned short uint 16; //int的size依赖于平台。 例如,在16位平台上,sizeof(16 )为2,32以上,4,64位为8

short的size保证2字节,在需要明示数据大小时可以使用

类型def unsigned long uint 32; //道理一样,Sizeof(Long )一定是32。 请看。 64位计算机上的Sizeof ) Long )。

————- -请参阅

————- -请参阅

“大小的区别在于

int是机器语言的长度

unt是无符号的int

uint16是无符号的16位整数

uint32是无符号的32位整数”

源程序中常见的是uint uint 16 uint 32,在这里可以得到解答