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个?)
展开
5个回答
展开全部
参考答案: 入则无法家拂士,出则无敌国外患者,国恒亡。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.....你定义int i=多少都都是占4字节··不管是常量··变量都一样··只是一种赋值而已··比如i是一个地址
int i=6 和int i=12都是占4字节··就是你用的时候值是不一样而已···常量是不可以改变的··常量和变量的区别就是··程序运行后常量的值是不可以改变的···变量就可以重新赋值··
int i=6 和int i=12都是占4字节··就是你用的时候值是不一样而已···常量是不可以改变的··常量和变量的区别就是··程序运行后常量的值是不可以改变的···变量就可以重新赋值··
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int
num=str[2]-'0';
这就可以得到正确的数字,因为你str[2]='3',它的ascii值为51,而'0'的ascii值为48
如果你要都转,你可以每个字符都-'0'
for(int
i=0;i
评论
0
0
加载更多
num=str[2]-'0';
这就可以得到正确的数字,因为你str[2]='3',它的ascii值为51,而'0'的ascii值为48
如果你要都转,你可以每个字符都-'0'
for(int
i=0;i
评论
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是,你可以这么想i只是一个箱子,但是里面到底是什么是不知道的,6就是箱子里面的东西。而程序编译之前必须让系统知道分配多大的箱子。
追问
那意思是6不单独开辟内存,只有i占内存,而6这个数就存在i里是吗?
追答
恩,对。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询