它是一个定义明确的标准术语,还是开发人员用来解释一个概念(......和概念是什么)的术语?据我所知,这与所有令人困惑的序列点有关,但我不确定.
我在这里找到了一个定义,但是这不会使每个代码语句产生副作用吗?
副作用是运算符,表达式,语句或函数的结果,即使在完成对运算符,表达式,语句或函数的求值之后,它仍然存在.
有人可以解释一下"副作用"一词在C++中的正式含义,它的意义是什么?
作为参考,有些问题涉及副作用:
- 逗号操作员是否没有副作用?
- 强制编译器不优化无副作用的语句
- 将对象传递给C++函数时的副作用