鱼C论坛

 找回密码
 立即注册
查看: 2762|回复: 4

C的数据类型大小由什么决定

[复制链接]
发表于 2012-7-12 14:36:05 | 显示全部楼层 |阅读模式

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

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

x
在看C primer plus,书上说常见C环境的数据类型的大小:
PC机上的windows xp系统下,short使用16位,int使用32位.
请问这个使用的位数与使用的编译器有关吗?比如说用turbo c 和vc 6.00 是一样吗?

还有一个是浮点数的范围:
同样在PC机上的windows xp系统下:
书上说double的有效数字为15位,指数范围为:-307到308
long double  有效数字为18位,指数范围为:-4931到4932
我不明白的是这两个类型在VC6.00上使用的位数都是64位,为什么后者的有效数字和指数范围都大于前者呢
如果说后者使用的位数少于前者还能理解,同样的位数怎么可能实现这一点呢?请老师解释
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-12 18:34:37 | 显示全部楼层
你是看的电子版的 还是自己买的书:o
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-13 15:21:13 | 显示全部楼层
是扫描版的第五版,会有什么不同吗?

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-13 16:22:13 | 显示全部楼层
数据类型的大小是C标准规定的。但是只规定了下限,现在由于科技进步太快,很多计算机都有更大的范围
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-14 13:57:34 | 显示全部楼层
C标准只说 int一定大于[会不会等于我忘记了]char long一定会大于等于int 等等之类的 具体数据类型的大小有编译器处理 只有满足前面提到的就都可以
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-14 03:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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