变量的数据类型

[复制链接]
查看11 | 回复4 | 2013-8-30 21:46:41 | 显示全部楼层 |阅读模式
首先纠正一下类型int在win16时代占2个字节,现在win16已经淘汰了现在是win32,此时类型int占4个字节,你这里的的int是有符号整型表示范围-pow(2,31)<=int<=pow(2,31)-1,对于无符号整型0<=int<=pow(2,32)-1,赋值不能超过类型的范围否则出现溢出导致错误结果,一般全局变量和常量放在内存的静态储存区,局部变量放在栈中(stack),用new、malloc手动申请的放在堆中(heap)....
回复

使用道具 举报

千问 | 2013-8-30 21:46:41 | 显示全部楼层
首先,int所占存储空间的大小跟CPU数据总线宽度有关。也就是说,数据总线一个访问周期能访问的BIT位数是多少,int就占用多少字节。如果是32位机器,应该占用4个字节。如果是16位机器,占用的是2字节。如果是8位的,那么int只占用1个字节。至于表达什么意思,int当然表示的是有符号整数了。这个应该不会不懂吧?最高BIT位如果为1表示负数,最高BIT位...
回复

使用道具 举报

千问 | 2013-8-30 21:46:41 | 显示全部楼层
反正就是变量a不能放大于32767 的数 否则就会溢出如果存放 32768就会对它取余 32768%32767=1存储的地点是系统自动在内存中开辟两个字节的空间...
回复

使用道具 举报

千问 | 2013-8-30 21:46:41 | 显示全部楼层
比如5000可以表示为5e3就是5乘10的3次方0.005就是5e-3d适用于双精度的,类似于e...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行