免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: thinshootout
打印 上一主题 下一主题

数组名是左值(lvalue)的疑问 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-12-24 11:32 |只看该作者

回复 #10 xxw19840406 的帖子

local_array所代表的内存当然是保存在栈里……
我问的是local_array这些字符如果不保存在symbol table里,保存在哪里?

论坛徽章:
0
12 [报告]
发表于 2009-12-24 11:37 |只看该作者

回复 #1 thinshootout 的帖子

数组名在使用时和我们使用一个普通的变量的名字是一致的,至于在代码中是代表左值还是右值,不单单是由变量名决定的,是和上下文有关,当有赋值情况出现时,就一定会有左值作用出现,如a=6中的a;若是没有赋值情况出现,就体现的是右值作用,如if(a>1);也有左右值作用同时出现的情况,如a++或++a;
--------------------------------------------------------------
普通变量名这样说可以,数组名这样说似乎有些问题,我再想想
-------------------------------------------------------------------
数组名只是左值,没错 了,当使用数组的成员的值时,需要显示的加上下标操作符[],只是凭借数组名字自己无法表达出成员值的意思,这点和普通变量确实不同;:wink:

[ 本帖最后由 gammareal 于 2009-12-24 11:54 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-12-24 11:44 |只看该作者

回复 #12 gammareal 的帖子

拜托,引述里已经说得很清楚了:The term "lvalue " doesn 't quite mean "something you can assign to ",左值并不一定是可被赋值的~~~
左值应该是一种固有属性,就像literal量绝对不是左值一样~~~

关于左值,我感觉大家的理解和标准是有出入的,真不想再纠结了,烦~

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
14 [报告]
发表于 2009-12-24 11:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
15 [报告]
发表于 2009-12-24 12:04 |只看该作者

回复 #13 thinshootout 的帖子

左值,我对左值的理解是,左值就时一个地址,此地址指向的存储空间中保存有数据;至于这个数据是否可以被改动,变化,变量可以,常量不可以,

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
16 [报告]
发表于 2009-12-24 12:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
17 [报告]
发表于 2009-12-24 12:45 |只看该作者

回复 #16 pmerofc 的帖子

我的意思是一般书上说的“文字常量”,类似5, "hello, world"等,谢谢:)

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
18 [报告]
发表于 2009-12-24 13:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
19 [报告]
发表于 2009-12-24 14:17 |只看该作者

回复 #18 pmerofc 的帖子

"hello world" 也可以是左值
请具体说明,谢谢~

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
20 [报告]
发表于 2009-12-24 14:21 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP