以下操作符具有副作用:

  1. 赋值操作符(=):将一个值赋给变量时会改变变量的值。
  2. 递增和递减操作符(++、--):改变变量的值。
  3. 数组下标操作符([]):通过索引访问数组元素时,可能会改变数组元素的值。
  4. 函数调用操作符(()):调用函数时,函数可能会改变传入的参数或者改变全局变量的值。
  5. 引用操作符(&):用于获取变量的内存地址,可能会改变指向的变量的值。
  6. delete操作符:用于删除对象的属性或者释放内存,会改变对象或者内存的状态。
  7. 箭头成员访问操作符(->):用于访问指向对象的指针的成员,可能会改变对象的值。
  8. 条件操作符(?:):根据条件选择不同的操作,可能会改变变量的值。
  9. 运算符+=、-=、*=、/=等:将运算结果赋给变量,会改变变量的值。

需要注意的是,并非所有的操作符都具有副作用,例如算术操作符(+、-、*、/)只返回计算结果而不改变变量的值。

哪些操作符具有副作用

原文地址: https://www.cveoy.top/t/topic/hXU6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录