免费注册 查看新帖 |

Chinaunix

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

这句话是什么意思? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-12-25 23:45 |只看该作者
本帖最后由 KBTiller 于 2011-12-25 23:47 编辑
GAZAG 发表于 2011-12-25 23:35
计算机计算表达式的时候,是在内存读取一个值,放在CPU的寄存器中计算。如果,寄存器把计算的值保存回内存, ...


side effect
我喜欢“副效应”这个译法

副效应是指表达式除了求值还有其他效应

1+2   这个表达式就是求值(求得的值为3)
printf("ABC")   这个表达式也是求值(求得的值为3),但它还有另外的效果,就是在标准输出设备上显示ABC这三个字符,后者就是表达式的副效应
同样
i=3   这个表达式求得的值为3,但副效应是i被赋值为3
i++   这个表达式的意义是求i的值,其副效应是求得值之后,i 变量的值变成了i+1,后者也是副效应

论坛徽章:
0
22 [报告]
发表于 2011-12-25 23:53 |只看该作者
记住一点就可以
所有的表达式都是用来求值的(这是它的正业)
通过求值得到的其他效果(当然还必须是你能感觉到的)都是副效应

论坛徽章:
0
23 [报告]
发表于 2011-12-28 21:25 |只看该作者
本帖最后由 GAZAG 于 2011-12-28 23:04 编辑

21楼:
   int  i=1;
   i++;
   ++i;
-------------------
   (1)i++; 这个表达式语句。表达式:i++ ,其值是:1。副作用:2。
   (2)++i;这个表达式语句。表达式: ++i ,其值是:2。副作用是:2。
   对不对?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
24 [报告]
发表于 2011-12-28 22:02 |只看该作者
回复 23# GAZAG


    你這是鑽到牛角尖裡出不來了?

论坛徽章:
0
25 [报告]
发表于 2011-12-28 22:12 |只看该作者
本帖最后由 GAZAG 于 2011-12-28 22:34 编辑

楼上:
   对不?

论坛徽章:
0
26 [报告]
发表于 2011-12-29 16:17 |只看该作者
回复 23# GAZAG


    副效应不是值,这里是指把2写入 i 所占据的那块内存,也就是指 i 值被改变这件事

论坛徽章:
0
27 [报告]
发表于 2011-12-30 12:34 |只看该作者
26楼:
   23楼(1)(2)表达式的值,副作用。对不对?

论坛徽章:
0
28 [报告]
发表于 2011-12-30 22:02 |只看该作者

论坛徽章:
0
29 [报告]
发表于 2011-12-30 22:18 |只看该作者
本帖最后由 hbmhalley 于 2011-12-30 23:19 编辑

回复 28# GAZAG


    我要是说“不对”两个字 你是不是能认真想想这个问题

    比如 如果你是标准的制定者,你会如何说明i=i++ + ++i的不合法之处

论坛徽章:
0
30 [报告]
发表于 2011-12-31 10:17 |只看该作者
楼上各位:   
    问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP