哪些操作符具有副作用
以下操作符具有副作用:
- 赋值操作符(=):将一个值赋给变量时会改变变量的值。
- 递增和递减操作符(++、--):改变变量的值。
- 数组下标操作符([]):通过索引访问数组元素时,可能会改变数组元素的值。
- 函数调用操作符(()):调用函数时,函数可能会改变传入的参数或者改变全局变量的值。
- 引用操作符(&):用于获取变量的内存地址,可能会改变指向的变量的值。
- delete操作符:用于删除对象的属性或者释放内存,会改变对象或者内存的状态。
- 箭头成员访问操作符(->):用于访问指向对象的指针的成员,可能会改变对象的值。
- 条件操作符(?:):根据条件选择不同的操作,可能会改变变量的值。
- 运算符+=、-=、*=、/=等:将运算结果赋给变量,会改变变量的值。
需要注意的是,并非所有的操作符都具有副作用,例如算术操作符(+、-、*、/)只返回计算结果而不改变变量的值。
原文地址: https://www.cveoy.top/t/topic/hXU6 著作权归作者所有。请勿转载和采集!