免费注册 查看新帖 |

Chinaunix

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

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

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

论坛徽章:
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
12 [报告]
发表于 2012-04-23 23:14 |只看该作者
smalloc 发表于 2012-04-23 22:59
需要解释的这么饶口?
左值是容器,右值是内容。区别在于能否使用= 赋值
一个概念上容易搞混的是,有时候 ...


左值是容器吗?区别在于赋值吗?
哪么,这个表达式  static int const a = 0; a 是左值还是右值?

我觉得左值和右值的定义好象尚未有一个定论的。
不搞清楚这些基础概念,去学习一些新的东西时,就会把自己弄得很混乱,知道一些和了解全貌会有很大的不同。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
13 [报告]
发表于 2012-04-23 23:41 |只看该作者
回复 11# pmerofc


    请给个例子,不能赋值的左值

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
14 [报告]
发表于 2012-04-23 23:41 |只看该作者
回复 12# fergon


    在这行语句中a是左值。

论坛徽章:
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
15 [报告]
发表于 2012-04-23 23:45 |只看该作者
哪a就是不能赋值呀。

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

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
17 [报告]
发表于 2012-04-24 07:44 |只看该作者
回复 15# fergon


    别告诉我这里的 = 不是赋值运算符

论坛徽章:
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
18 [报告]
发表于 2012-04-24 10:54 |只看该作者
smalloc 发表于 2012-04-24 07:44
回复 15# fergon


你认为初始化跟赋值是一样的吗?
如果说这个初始化语句 static const int a  = 0 ; 也算是赋值。
哪么,
    enum { A = 100,B,C};//按理说,A也应该是个左值了?

论坛徽章:
0
19 [报告]
发表于 2012-04-24 11:03 |只看该作者
回复 1# fergon


    楼主这样认真对待基本概念,难能可贵
  http://bbs.chinaunix.net/thread-2305110-24-1.html
   239楼有一个C语言层面的定义,供参考

论坛徽章:
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
20 [报告]
发表于 2012-04-24 11:17 |只看该作者
KBTiller 发表于 2012-04-24 11:03
回复 1# fergon

谢谢!
俺一向就是个学习不认真的人,受的教训太多了。
导致现在见到啥都疑惧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP