gpt4 book ai didi

检查我是否正确理解这个概念(关联性)

转载 作者:行者123 更新时间:2023-11-30 19:31:14 26 4
gpt4 key购买 nike

我在 C 中有以下表达式。我被问到我们是否可以预测 z 的值

int x,y,z;
z= (x=2) + (y=x)

我知道 () 运算符已保留结合性。这是否意味着左括号将在右括号之前被评估?

我试图了解我是否正确理解了这个概念

提前致谢

最佳答案

没有。关联性表明 x + (y + z) == (x + y) + z == x + y + z ;当链接 2 个或更多相同运算符时,括号并不重要。

在您的代码中,编译器可以自由地计算 + 的操作数以任一顺序。你不知道结果是否会是

x=2; y=x; z = x + y;

y=x; x = 2; z + x + y;

关于检查我是否正确理解这个概念(关联性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com