免费注册 查看新帖 |

Chinaunix

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

[其他] 表达式和变量都分不清的人,也可以出书的呀? [复制链接]

论坛徽章:
0
27 [报告]
发表于 2012-09-23 20:54 |只看该作者
一刀。 发表于 2012-09-23 18:33
An identifier can denote an object; a function; a tag or a member of a structure, union, or
...



denote是“代表、指称、表示”的意思。identifier只是一个标记,是一个名;而不是变量这个‘实’本身。

比如,你可以说中国有960万平方公里,但是你不能说“中国这个名字”有960万平方公里。

‘名’和‘实’的关系有时候不是那么清晰。

但是identifier指的是符号标记,因此在说到identifier的时候,名和实的关系就必须区分开了。因为这里就是在区分名和实。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
26 [报告]
发表于 2012-09-23 20:53 |只看该作者
回复 24# wwwsq


    不是么?你再想想?variable 不是expression的一种么?而且还是primary expression。

论坛徽章:
0
25 [报告]
发表于 2012-09-23 18:33 |只看该作者
本帖最后由 一刀。 于 2012-09-23 18:40 编辑
wwwsq 发表于 2012-09-23 16:59
83同学,variable是expression么。。。。再想想。。。




An identifier can denote an object; a function; a tag or a member of a structure, union, or
enumeration; a typedef name; a label name; a macro name; or a macro parameter.

我想“denote an object”的就是变量和常量。变量是标识符,标识符是表达式,从而推理出变量是表达式。这有什么不妥吗?

论坛徽章:
0
24 [报告]
发表于 2012-09-23 16:59 |只看该作者
starwing83 发表于 2012-09-22 02:12
可是变量的确是表达式啊

连变量都搞不清楚的人,哎~


83同学,variable是expression么。。。。再想想。。。

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
23 [报告]
发表于 2012-09-23 13:49 |只看该作者
就是劣质书

论坛徽章:
0
22 [报告]
发表于 2012-09-23 11:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
21 [报告]
发表于 2012-09-22 11:17 |只看该作者
回复 19# wwwsq


   
说成Identifier有很多问题
int a[1];
++a[0]
a[0]就不是Identifier,而是一个表达式


我对这段话的理解是,不能说“自增运算符(++)和自减运算符(--)只能用于Identifier,而不能用于常量或表达式”。pmerofc举了一个反例,a[0]不是Identifier,而是一个表达式,但是++可以用于a[0]。所以说,“自增运算符(++)和自减运算符(--)只能用于Identifier,而不能用于常量或表达式”这个表述是错误的。


我实在看不出这段话怎么描述“identifier和variable的关系”的。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
20 [报告]
发表于 2012-09-22 02:12 |只看该作者
可是变量的确是表达式啊

连变量都搞不清楚的人,哎~

变量分左值右值,都是可以用在表达式里面的。别忘了赋值也是表达式。

论坛徽章:
0
19 [报告]
发表于 2012-09-21 23:26 |只看该作者
一刀。 发表于 2012-09-21 21:56
难道variable不是identifier吗?variable是identifier的子集,identifier是表达式,那么variable也是表达式 ...



关于这点,你倒是可以参照一下pmerocf的回复:http://bbs.chinaunix.net/forum.p ... mp;fromuid=13000889

在identifier和variable的关系上,他还是有概念的。

论坛徽章:
0
18 [报告]
发表于 2012-09-21 21:56 |只看该作者
难道variable不是identifier吗?variable是identifier的子集,identifier是表达式,那么variable也是表达式啊


  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP