C语言,整型常量的问题!!!

[复制链接]
查看11 | 回复2 | 2010-5-16 10:52:41 | 显示全部楼层 |阅读模式
书上说的“如果整数值超过int型的范围,那么就是long型的。因此如果编译器用2个字节实现int值,那么1000000和33000默认就是long型的,因为2个字节容不下它们。”这具体是什么意思,最好解释通俗点的。谢了~

回复

使用道具 举报

千问 | 2010-5-16 10:52:41 | 显示全部楼层
不同的数据类型在内存占的空间是不一样的。在TC(编译环境)下 int 型 占2个字节。但 int 型分为长整型long int和短整型
short int一般我定义int 后系统默认是 short型 占两个字节 范围-32768-32767如果你超过这个范围 你还定义是int型的 那么有的编译器 就把 你定义的这个数 默认为long int 型的了。long int 可以简写为long.
回复

使用道具 举报

千问 | 2010-5-16 10:52:41 | 显示全部楼层
其实只需知道int有这么个范围,大概是多少就可以。其他的可以忽略的。编译器自动将超过这个范围的数据转为长整型,如果输出则输出long int
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行