【发布时间】:2020-01-12 06:52:42
【问题描述】:
Soo...这是不好的做法,也是调试的噩梦。但为了好奇:
当您在公式中分配一个变量时会发生什么?是否存在性能缺陷?
var xx, yy, zz;
xx = 45;
zz = xx * (yy = 45);
【问题讨论】:
-
值
45分配给变量yy。整个表达式(yy = 45)也有值45并且将像任何表达式一样使用。由于分配=的优先级,括号很重要。 -
@Scheff 表达式的值是
yy,稍后(即在处理*的操作数时)它将查找其值并检索 45 -
@M.M 好的,正确:
(yy = 45)返回对yy的引用。当它被用作表达式时,它“衰减”到它的值45。 ;-)
标签: c++ variables variable-assignment