免费注册 查看新帖 |

Chinaunix

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

“值”(value)的概念是什么? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-04-24 11:50 |只看该作者
value比较麻烦。。。不好说明白。

不过左值右值好说,
左值与是否const无关,左值仅指语法上是否是成立的。

右值通常是一些字面上东西,值的内容是编译期己知的,不可能在运行期改变。
比如
3+2
”hello world"
enum
函数名

剩下的,都是左值了。

论坛徽章:
6
寅虎
日期:2013-10-10 21:59:16狮子座
日期:2013-11-12 09:24:41金牛座
日期:2013-12-14 17:02:23酉鸡
日期:2014-01-16 12:34:37技术图书徽章
日期:2014-02-15 12:52:31巨蟹座
日期:2014-05-17 14:09:52
22 [报告]
发表于 2012-04-24 12:38 |只看该作者
gtkmm 发表于 2012-04-24 11:50
value比较麻烦。。。不好说明白。

不过左值右值好说,


int a = 0;

a = a; //记得在<<c++primer>>里提到,a 同时充当了左值与右值的角色,似乎不能用是否编译期、运行期来解释呀!

我以前也查过一些相关的资料,好象在  汇编语言有汇编语言的解释,C语言也有C语言的说法,c++也有自己的一套。

这些对我来说太复杂了,所以但凡涉及到左值和右值,基本上我都放弃不管了。但值的概念在函数式语言里是非常常见的概念,

不搞懂它,很多东西都弄不来,所以我才有此一问。

论坛徽章:
0
23 [报告]
发表于 2012-04-24 14:16 |只看该作者
fergon 发表于 2012-04-24 12:38
int a = 0;

a = a; //记得在里提到,a 同时充当了左值与右值的角色,似乎不能用是否编译期、运行期来 ...


左值都能当右值。。

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

论坛徽章:
0
25 [报告]
发表于 2012-04-24 14:38 |只看该作者
pmerofc 发表于 2012-04-24 14:23
回复 21# gtkmm


不是。在右值

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
26 [报告]
发表于 2012-04-24 14:44 |只看该作者
值是值,数是数。
左值是左值,右值是右值。
左值不是右值,右值也不是左值。
值不是数,数也不是值。
要是把左值当成右值,
或者把右值当成左值,
那他根本不懂左值和右值。
要是把数当成值,
或者把值当成数,
那他也根本不懂数和值。
更不懂左值和右值。

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

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
28 [报告]
发表于 2012-04-24 15:55 |只看该作者
pmerofc 发表于 2012-04-24 15:29
回复 25# gtkmm

理由?


机器不擦要生锈,人不学习要变修,今天大哥我就教教你,什么叫“值”:

值是值,数是数。
左值是左值,右值是右值。
左值不是右值,右值也不是左值。
值不是数,数也不是值。
要是把左值当成右值,
或者把右值当成左值,
那他根本不懂左值和右值。
要是把数当成值,
或者把值当成数,
那他也根本不懂数和值。
更不懂左值和右值。

论坛徽章:
6
寅虎
日期:2013-10-10 21:59:16狮子座
日期:2013-11-12 09:24:41金牛座
日期:2013-12-14 17:02:23酉鸡
日期:2014-01-16 12:34:37技术图书徽章
日期:2014-02-15 12:52:31巨蟹座
日期:2014-05-17 14:09:52
29 [报告]
发表于 2012-04-24 16:10 |只看该作者
塑料袋 发表于 2012-04-24 14:44
值是值,数是数。
左值是左值,右值是右值。
左值不是右值,右值也不是左值。


愿闻其详!越详细越好。

论坛徽章:
6
寅虎
日期:2013-10-10 21:59:16狮子座
日期:2013-11-12 09:24:41金牛座
日期:2013-12-14 17:02:23酉鸡
日期:2014-01-16 12:34:37技术图书徽章
日期:2014-02-15 12:52:31巨蟹座
日期:2014-05-17 14:09:52
30 [报告]
发表于 2012-04-24 16:20 |只看该作者
难道是要我意会?!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP