| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1822 人关注过本帖
标题:求助:关于变量的内存空间!
只看楼主 加入收藏
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
收藏
 问题点数:0 回复次数:25 
求助:关于变量的内存空间!

书上说:“若在程序中定义了一个变量,C编译系统就会根据定义的变量的类型,为其分配一定字节数的内存空间,如:整型占2字节”

问:如果我定义的一个int型变量为123,那岂不是占用3个字节了么?它这里说的占用2个字节该怎么理解?

搜索更多相关主题的帖子: 内存 变量 空间 
2004-08-12 08:55
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

我只说一个字:晕!


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-08-12 09:17
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 

不是一个权占一个字节,而是用二进制表示的,你看看123用二进制表示是几位!


差点把你忘了...
2004-08-12 09:21
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
收藏
得分:0 

111011啊?

这怎么了?

这不是占了6位么?

我就问一下占2个字节怎么理解?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:25
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

晕,你当123是3个字符啊?!

int的范围是两个字节,因为一个字节在十六进制中最大只能是FF 换成十进制就是255 那么int是两个字节,能表达的范围也就是255*255=65535个数字 123算什么东西,竟然想占领3个字节?!

123在内存中是这样存储的: [123] [0] 大过255的就要往前进一,所以258=2+256在内存中是这样存储的[2] [1]


淘宝杜琨
2004-08-12 09:29
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
收藏
得分:0 

也就是说,到了255才算是一个数字?

而123连255分之1个字节都不占?

神:

关于这方面的知识在哪本书上有?给我介绍一下。我的3本教材上都没讲到!


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 09:39
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

这个,这个,说出来不好意思.我是自己理解的.

当初我发现65535开方就是255,而且int只占2个字节,我就基本明白是怎么一回事了. 而且我还发现,0~255的放在前地址,0~65535每逢256就进位,进了多少位放在后地址

所以258 在内存中摆放位置为[2] [1]


淘宝杜琨
2004-08-12 09:44
深蓝幻想
Rank: 1
等 级:新手上路
帖 子:104
专家分:0
注 册:2004-8-6
收藏
得分:0 

对了,这里的255是十进制,还是二进制,还是其他进制?


!~!~!深蓝幻想,幻想深蓝!~!~! Qq:1235531
2004-08-12 10:05
youthlin
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2004-8-7
收藏
得分:0 

十进制的,占2个字节,在计算机里是按2进制放的啊

2004-08-12 13:27
天使预备役
Rank: 2
等 级:论坛游民
威 望:3
帖 子:670
专家分:10
注 册:2004-4-6
收藏
得分:0 

就是两个字节表示的最大的数(无符号)

两个字节不是1111111111111111么???

那你看看这个二进制表示是多少!!!65535这就是整数型能表示的最大值,123应该是:1111011它七位,不到一个字

节。我说的是int 型,切记切记!!!

神啊,你怎么混的这个也说不明白!!!


差点把你忘了...
2004-08-12 13:54
快速回复:求助:关于变量的内存空间!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016552 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved