int的范围

kkndciapp 2008-06-15 08:37:24
int的范围应该是-65526-65535,怎么看见很多人写成了 const int max=1000000??应该错了吗?
...全文
17868 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wkellypro 2012-06-08
  • 打赏
  • 举报
回复
那是8位吧
王龙彪 2012-04-12
  • 打赏
  • 举报
回复
int是采用的补码表示法吧
ak2500lipeng 2011-12-12
  • 打赏
  • 举报
回复
2147483647 ~ -2147483648
gxj1680 2010-06-02
  • 打赏
  • 举报
回复
16位机的范围也不能是-65526-65535吧,这也应该是-32768 ~ 32767,(2的15次方还有一个符合位)
32位机的范围就更大了,2的31次方还有一个符号位
millyoung 2008-06-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lymlymzy 的回复:]
在VC的环境中int 和 long 范围一样
[/Quote]
taodm 2008-06-16
  • 打赏
  • 举报
回复
楼主兄弟,赶快扔了那些还"int的范围应该是-65526-65535"的破书吧。
visame 2008-06-16
  • 打赏
  • 举报
回复
看看sizeof(int)多大就明白了
lc19890326 2008-06-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 steedhorse 的回复:]
6万多的那个16位编译器中的(比如DOS下的Bordand C++),现在32或64位平台上的编译器,一般至少都是32位的,int占4个字节,范围大约是正负21亿左右。
[/Quote]
lymlymzy 2008-06-15
  • 打赏
  • 举报
回复
在VC的环境中int 和 long 范围一样
luoguangwen 2008-06-15
  • 打赏
  • 举报
回复
哪本书上说int是65536???
char 1byte
short 2byte
int 4byte
guanlei000 2008-06-15
  • 打赏
  • 举报
回复
你那个范围是在十六位条件下的
晨星 2008-06-15
  • 打赏
  • 举报
回复
6万多的那个16位编译器中的(比如DOS下的Bordand C++),现在32或64位平台上的编译器,一般至少都是32位的,int占4个字节,范围大约是正负21亿左右。
五号智能 2008-06-15
  • 打赏
  • 举报
回复
在32位系统中int是4字节的,32bit,正整数取值范围,和以前的long是一样的,-2147483648 to 2147483647

在32位系统里long的取值和int是一样的
WillyWonka 2008-06-15
  • 打赏
  • 举报
回复
char <int < long
richbirdandy 2008-06-15
  • 打赏
  • 举报
回复
int在win32下占4个字节 最大有几十亿
  • 打赏
  • 举报
回复
不同的编译器的范围不同

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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