当对三个整数使用两次 = 运算符时,会发生什么? [复制]

2024-03-10

这是做什么的?

int x = 1;
int y = 2;
int z = 3;
x = y = z;

我在一些开源项目中遇到过多种此类事情,并且一直对它们感到困惑。我的意思是 = 运算符在三个整数上使用两次,即x = y = z;。我需要理解这一点。谢谢!


运营商=计算右侧并将结果分配给左侧的变量。表达式返回该值。

为此,评估从右向左进行:

x = (y = z);

y变为 3,返回的值为 3。因此,x也被分配为3。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当对三个整数使用两次 = 运算符时,会发生什么? [复制] 的相关文章

随机推荐