鱼C论坛

 找回密码
 立即注册
查看: 2912|回复: 6

int 范围是多少啊?

[复制链接]
发表于 2014-1-12 12:18:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
教程说是  正负 3W左右  或是  65535

但 总感觉不对呢?    易语方里 整数可以是 21亿多啊

全是 4个字节

百度查  也说是     有符号 正负 3W左右  无符号 65535


指点迷津!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-1-12 13:06:13 | 显示全部楼层
C语言里面  int  有符号 的就是   -32768——32767  ,无符号 就是把这两个加起来 65535
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-1-12 13:07:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-12 15:32:47 | 显示全部楼层
本帖最后由 machimilk 于 2014-1-12 15:39 编辑

个人认为这个要看编译器vs系列的把int分配了4个字节,范围是-2147483648到2147483647,这个你可以试试,printf("int %d\n",sizeof(int)); 32位的编译器的结果是4,而16位编译器把int当做short占2个字节,范围是-32768到32767,有些书比较老,还是停留在16位基础上,所以要与时俱进,自己做简单的试验就能验证,占2个字节就是16位,范围就是2的16次方,4字节就是32位范围是2的32次方,你想想int范围到21亿多是正常的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-12 15:54:21 | 显示全部楼层
C语言的int类型与开发环境平台有关,可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296,也就是亿级别。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-12 17:28:50 | 显示全部楼层
哦,谢谢,明白了!  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-13 00:12:44 | 显示全部楼层
那是不可能的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 23:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表