首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么赋值返回的是旧值而不是新值?

赋值返回旧值而不是新值的原因是因为在赋值操作中,首先会将等号右边的表达式计算出结果,然后将该结果赋给等号左边的变量。而赋值操作的返回值是等号右边表达式的值,也就是旧值。

这种设计是为了方便链式赋值操作和表达式的连续计算。如果赋值操作返回的是新值,那么在链式赋值操作中,每次赋值都会返回新值,导致后续的赋值操作无法继续进行。而返回旧值则可以保证链式赋值操作的连续进行。

另外,赋值操作返回旧值也符合一些编程语言的惯例和习惯。例如,在C语言中,赋值操作的返回值就是被赋值的变量的值。这样的设计可以方便程序员在需要使用赋值操作的同时获取变量的旧值。

总结起来,赋值返回旧值而不是新值的原因是为了方便链式赋值操作和表达式的连续计算,并符合一些编程语言的惯例和习惯。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

7分59秒

037.go的结构体方法

4分49秒

089.sync.Map的Load相关方法

5分8秒

084.go的map定义

7分8秒

059.go数组的引入

7分48秒

51_尚硅谷_Vue3-setup返回值的问题

2分25秒

090.sync.Map的Swap方法

6分33秒

088.sync.Map的比较相关方法

17分41秒

FL Studio 21中文版强悍来袭!AI编曲插件,比你想象的更强大!!!

2分32秒

052.go的类型转换总结

4分40秒

【技术创作101训练营】Excel必学技能-VLOOKUP函数的使用

10分30秒

053.go的error入门

8分9秒

066.go切片添加元素

领券