C语言中字符串常量要占内存,那普通的常量呢?例如整型常量

如inti;i=6;这里我知道系统要为变量i分配4个字节,那6这个整形常量还需要单独分配内存吗?还是说6不用再单独分配内存,而只是作为一个整数存在i这个变量所占的内存中?... 如int i;i=6; 这里我知道系统要为变量i分配4个字节,那6这个整形常量还需要单独分配内存吗?还是说6不用再单独分配内存,而只是作为一个整数存在i这个变量所占的内存中?因为谭浩强的书上有这样一句原话“在程序中出现的常量是要存放在计算机的存储单元中的。这就必须确定分配给它多少字节,按什么方式存储。例如,程序中有整数12,在Visual C++ 6.0中会分配给它4个字节,按补码方式存储。”这书上的话不太懂,看着话的意思是就单单一个整数12,也要占4个字节,我如果写int i=12,那是不是总共要占8个字节(i占4个,12占4个?) 展开
 我来答
cdyzxy
2014-03-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3738万
展开全部
程序中出现的常量,包括字符串、数据常量等,编译程序会将它们收集起来集中到一起,存放到一个特殊的存储区,叫做常量区,这个区域中的数据只读,用于在程序运行时遇到要取常量进行赋值或运算时读取。
追问
那数据常量还是要占内存的咯?比如int i=6中的6这个数据和i这个变量都要占内存是吗?
追答
是的,只不过你能读写i,而只能读6。
还真怎么
2014-10-26 · 超过38用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:97.1万
展开全部
参考答案: 入则无法家拂士,出则无敌国外患者,国恒亡。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
52077643
2014-03-20 · 超过12用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:32.1万
展开全部
.....你定义int i=多少都都是占4字节··不管是常量··变量都一样··只是一种赋值而已··比如i是一个地址
int i=6 和int i=12都是占4字节··就是你用的时候值是不一样而已···常量是不可以改变的··常量和变量的区别就是··程序运行后常量的值是不可以改变的···变量就可以重新赋值··
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e510e69379
2019-01-28 · TA获得超过3768个赞
知道大有可为答主
回答量:3125
采纳率:28%
帮助的人:166万
展开全部
int
num=str[2]-'0';
这就可以得到正确的数字,因为你str[2]='3',它的ascii值为51,而'0'的ascii值为48
如果你要都转,你可以每个字符都-'0'
for(int
i=0;i
评论
0
0
加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友830c3a4
2014-03-20 · 超过22用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:44.1万
展开全部
不是,你可以这么想i只是一个箱子,但是里面到底是什么是不知道的,6就是箱子里面的东西。而程序编译之前必须让系统知道分配多大的箱子。
追问
那意思是6不单独开辟内存,只有i占内存,而6这个数就存在i里是吗?
追答
恩,对。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式