为什么赋值操作符有副作用?
时间:2011-12-16
来源:互联网
作者: goojnag 发布时间: 2011-12-16
作者: Demon__Hunter 发布时间: 2011-12-16
在极少数情况下,由于v自身的副作用,v+=e也不等同于v=v+e。类似的说明也适用于其他复合赋值运算符。
这句话是什么意思?
作者: goojnag 发布时间: 2011-12-16
很明显,你列举的操作都会修改左边的操作数
作者: mingliang1212 发布时间: 2011-12-16
《C语言程序设计 现代方法》4.2.3
在极少数情况下,由于v自身的副作用,v+=e也不等同于v=v+e。类似的说明也适用于其他复合赋值运算符。
这句话是什么意思?
例:当v是下面的(++x)时。
(++x)= (++x) + e;
(++x)+=e;
这种情况下可能不同。但是都是未定义的行为:见下面链接。
http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?34201
作者: mingliang1212 发布时间: 2011-12-16
为什么两者不相等?
作者: goojnag 发布时间: 2011-12-16
作者: nnrroo 发布时间: 2011-12-16
v=v+e。中v求值两次的
作者: Demon__Hunter 发布时间: 2011-12-16
一次是什么运算?
两次是什么运算?
详细解释下?
作者: goojnag 发布时间: 2011-12-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28