unsigned short 和int有什么区别,什么时候要用它呢?

xiepoor0 2003-07-22 03:21:56
unsigned short 和int有什么区别,什么时候要用它呢?
...全文
1048 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-07-22
  • 打赏
  • 举报
回复
int以一个机器字表示
short 以半个机器字表示
所以32位机器中 int =4 byte unsignde shord= 2byte
lth_81 2003-07-22
  • 打赏
  • 举报
回复
最基本的你要知道一个是有符号的,而unsigned是无符号的
这样11111111在有符号中表示-1而在unsigned中表示的…忘了,不过一定不是-1
  • 打赏
  • 举报
回复
在你的机子上写一个关于sizeof()的小程序试试不接知道了
点燃你的火花 2003-07-22
  • 打赏
  • 举报
回复
当unsigned short和int之间要进行转换时(自动转换),由unsigned short向int转换。至于int什么时候变成4byte要看系统,也就是因系统而异。
bm1408 2003-07-22
  • 打赏
  • 举报
回复
under dos or windows
unsigned short 的大小为 2 byte,无符号

under windows

int means 4 byte!
bm1408 2003-07-22
  • 打赏
  • 举报
回复
up!

zheng_can 2003-07-22
  • 打赏
  • 举报
回复
under windows
int = 4 byte
xiepoor0 2003-07-22
  • 打赏
  • 举报
回复
int 什么时候会变成4byte?
new1mm 2003-07-22
  • 打赏
  • 举报
回复
当你为了节省内存空间,或是限制过大的整数输入时,便用的着塌了
zheng_can 2003-07-22
  • 打赏
  • 举报
回复
unsigned short 的大小为 2 byte,无符号
int 的大小会随着 cpu 和系统变化,可能是 2 byte 或者 4 byte,有符号

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧